Visualizzazione risultati 1 fino 6 di 6

Discussione: Problemi invio email html in php

  1. #1
    goldmanager non è connesso Neofita
    Data registrazione
    07-03-2015
    Messaggi
    6

    Predefinito Problemi invio email html in php

    Salve,

    ho un problema che non riesco a risolvere , ho scritto questo codice
    Codice PHP:
    $email = "mittente@dominio.com";
    $headers = "MIME-Version: 1.0"."\r\n";
    $headers .= "Content-type:text/html;charset=utf-8"."\r\n";
    $headers .= "From: ".$email."\r\n";
    $to = "destinatario@dominio.com";
    $email_subject = "soggetto email";

    $url = 'http:/goldmanager.altervista.org/';

    $email_body = "
    <html><body>
    .... corpo della email ...

    <a href='"
    .$url."conferma.php' target='_blank'>LINK</a>

    </body></html>
    "
    ;
    mail($to,$email_subject,$email_body,$headers);
    se non uso URL nel HREF la email viene inviata , altrimenti no.

    ho provato a rimuovere gli slash dal url e l'email é stata spedita ...

    potete aiutarmi a capire .. grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Viene considerata spam: il link può far sembrare una email di phishing o simili.

    Prova ad impostare l'email nella variabile $email impostando come "mittente"= "goldmanager" e "dominio"="altervista.org"

    Ciao!

  3. #3
    goldmanager non è connesso Neofita
    Data registrazione
    07-03-2015
    Messaggi
    6

    Predefinito

    Ciao, grazie per la risposta..

    ho provato in questo modo , ma senza successo ...

    Codice PHP:
    $email = "mittente@dominio.com";
    $headers = "MIME-Version: 1.0"."\r\n";
    $headers .= "Content-type:text/html;charset=utf-8"."\r\n";
    $headers .= "From: ".$email."\r\n";
    $to = "destinatario@dominio.com";
    $email_subject = "soggetto email";

    $mittente = 'goldmanager';
    $dominio = 'altervista.org';

    $email_body = "
    <html><body>
    ...
    <a href='http://"
    .$mittente."/".$dominio."/confermanomesquadra.php' target='_blank'>LINK</a>

    </body></html>
    "
    ;
    mail($to,$email_subject,$email_body,$headers);
    ripeto se cambio href escudendo URL
    Codice PHP:
    <a href='confermanomesquadra.php' target='_blank'>LINK</a>
    l'email viene inviata !

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Come ho scritto sopra, dicevo nella variabile $email e non $email_body (comunque non assicuro nulla, ma dovrebbe essere un po' più credibile come email ai filtri spam).

    Ciao!

  5. #5
    goldmanager non è connesso Neofita
    Data registrazione
    07-03-2015
    Messaggi
    6

    Predefinito

    Ciao, scusa ma non comprendo come $email sia il problema , ho comunque provato sia in questo modo :
    Codice PHP:
    $mittente = 'goldmanager';
    $dominio = 'altervista.org';

    $email = $mittente.$dominio;
    sia in questo :

    Codice PHP:
    $mittente = 'goldmanager';
    $dominio = 'altervista.org';

    $email = $mittente."@".$dominio;
    ma in entrambi i casi la email non viene spedita

    ... ti dicevo che non comprendo come il problema possa risiedere nella definizione della email in quanto se invio senza url (http://goldmanager.altervista.org/) nel body message , la email viene inviata regolarmente.

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Sì, ho capito il tuo dubbio: che centra l'header della email se il problema è nel body?

    Semplicemente, devi cercare di rendere "credibile" l'email. Se imposti l'header correttamente, ci sono più possibilità di successo.
    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    Ogni provider di posta implementa filtri antispam basati su differenti euristiche, molto spesso una combinazione tra contenuto della mail, headers e server mittente può far superare una soglia di punteggio tale per cui la mail viene considerata spam.
    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •