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 :
J'ai testé l'envoi du mail de deux facons : avec la fonctions mail, et avec une classe toute faite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Avec la fonction mail :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Ma page est en utf-8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !"; }
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 !








Répondre avec citation

Partager