[Mail] Envoi d'e-mail en HTML
Bonjour bonjour!
Bon après plusieurs essais, j'ai décidé de poster ici car je n'ai jamais trouvé la solution... Je m'explique :
Lorsque j'envoie un mail au format HTML, et que je teste avec mon compte hotmail, je constate le résultat suivant : quand je vais vérifier sur le site d'hotmail, le mail s'affiche correctement ; sauf que quand je passe sous Windows Live Mail, ca ne s'affiche pas correctement, on voit les balises :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Content-type: text/html; charset=utf-8
From: "Anciela" <noreply@anciela.com>
Message-Id: <20090717194104.BE5891EDE3@90plan.ovh.net>
Date: Fri, 17 Jul 2009 21:41:04 +0200 (CEST)
Return-Path: bounce-id=D198=U71547.90plan.ovh.net=124785968434781431@8.mail-out.ovh.net
X-OriginalArrivalTime: 17 Jul 2009 19:41:14.0710 (UTC) FILETIME=[8BA67F60:01CA0716]
blabla bla<br />
<br />
vhjvf<br />
vhqvf<br />
j<br />
<br />
vfvqdv<br />
jqfd:ovbq |
J'ai testé l'envoi du mail de deux facons : avec la fonctions mail, et avec une classe toute faite.
Avec la fonction mail :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $objet = $_POST['objet'];
$message = nl2br($_POST['message']);
$email = "adressedudestinataire";
$to = "\"Mon site\" <noreply@monsite.com>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $to\r\n";
if (@mail($email, $objet, $message, $headers))
{
$error = "Mail envoyé avec succès !";
} |
Avec la classe :
Code:
1 2 3 4 5 6 7 8 9 10 11
| $objet = stripslashes($_POST['objet']);
$message = nl2br(stripslashes($_POST['message']));
include('class.mail.php');
$mail = new simplemail;
$mail -> addrecipient('adressedudestinataire');
$mail -> addfrom('noreply@monsite.com','L\'Equipe Anciela');
$mail -> addsubject($objet);
$mail -> html = $message;
if ( $mail -> sendmail() ) { echo "Mail envoyé avec succès !"; } |
Ma page est en utf-8.
Ce qui est d'autant plus bizarre, c'est que je recois correctement sous WLM des mails HTML d'autres sites...
Je comprend pas du tout, aidez-moi :-(
Merci !