Hmtl nell'e-mail

di il
5 risposte

Hmtl nell'e-mail

Quando mando un ordine via mail da un sito di ecommerce che ho fatto, nella mail arriva il codice html puro.
io ho scritto:

$header = "From: ".$from_mail."\r\n".
"To: ".$to."\r\n".
( $cc != "" ? "Cc: ".$cc."\r\n" : "" ).
"Date: ".date("D, d M Y H:i:s O")."\r\n".
"Content-Type: text/plain; MIME-Version: 1.0; charset=utf-8"."\r\n";

cos'ho sbagliato? come faccio per non visualizzare l'html?
grazie

5 Risposte

  • Re: Hmtl nell'e-mail

    A quanto ho capito l'hai sviluppato in php...
    beh il punto è che potresti migliorare un paio di cosette per quanto riguarda gli header... ma per quanto riguarda l'email "html" che arriva a destinazione, non credo possa farci molto, poikè se dev'essere visualizzata in html, appunto l'html deve giungere a destinazione!

    -in che senso nn vuoi far apparire l'html?
    non viene visualizzata correttamente la mail e mostra il codice piuttosto che la pagina web?



    ...
  • Re: Hmtl nell'e-mail

    Esatto, mi arriva una mail di questo tipo:
    <html>
    <head>
    <title>ecc...

    voglio che si visualizzi solo il testo, senza il codice..
  • Re: Hmtl nell'e-mail

    Ok... ho capito.. prova così:

    <b>
    $header = "From: nome tuo sito <tuo indirizzo email>\n";
    $header .= "X-Mailer: NJAYMailer\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";

    mail("indirizzoDestinatario","oggetto","$html","$header");
    </b>

    dove <b>$html</b> è il codice html che vuoi inviare nel messaggio, in cui se ad esempio sono contenute immagini o altri collegamenti con il percorso relativo (es. <img xxx src='../cartella/file'>) devi inserire un percorso assoluto (es. <img xxx src='http://www.tuosito.xxx/cartella/fil'>).

    nel caso fammi saxe.


    ...
  • Re: Hmtl nell'e-mail

    Finora ho utilizzato lo stesso header per inviare email in HTML,
    ma senza $header .= "X-Mailer: NJAYMailer\n";

    A cosa serve?
  • Re: Hmtl nell'e-mail

    Ciao,

    Indica il client di posta utilizzato... non è obbligatorio.

    @dani: Il codice che hai postato, se non controlli bene gli input è passibile di attacchi di header injection, immagina che succede se in $to ti arriva la stringa seguente:
    "\r\nCc:spam1@spam1; spam2@spam2; ... \r\n"
    Se lo pulisci prima di formare la mail, come non detto, altrimenti fai bene attenzione (c'è la possibilità di diventare involontariamente una sorgente per gli spammers)

    Ciaociao
Devi accedere o registrarti per scrivere nel forum
5 risposte