Probème d'accent dans le sujet de mail PHP - PHP - Programmation
Marsh Posté le 15-03-2011 à 16:30:19
atout1 a écrit : Bonjour, tout le monde ca va ? Lors d'un envoi d'e-mail avec la fonction "mail()", le texte concernant la partie "Objet:" ne s'affiche pas correctement dans le client (hotmail) lors de la réception. En effet, tous les accents sont remplacés par des lettres et/ou chiffres ; Ex. : =?UNKNOWN?B?w6kgw6ggw6Agw6cgw6Igw6ogw64gw68gLSBkdQ==?=. voici la fonction sendMail que j'utilise : function sendMail($email, $subject, $body) { Bonne journée |
voila la solution que j'ai trouvé :
$subject = utf8_decode($subject);
$subject = '=?iso8859-1?B?'.base64_encode($subject).'?=';
Marsh Posté le 15-03-2011 à 12:02:30
Bonjour, tout le monde ca va ?
Lors d'un envoi d'e-mail avec la fonction "mail()", le texte concernant la partie "Objet:" ne s'affiche pas correctement dans le client (hotmail) lors de la réception. En effet, tous les accents sont remplacés par des lettres et/ou chiffres ; Ex. : =?UNKNOWN?B?w6kgw6ggw6Agw6cgw6Igw6ogw64gw68gLSBkdQ==?=.
En revanche, le corps du message s'affiche correctement.
voici la fonction sendMail que j'utilise :
function sendMail($email, $subject, $body) {
$headers = "From: toto@toto.fr\r\nReply-To: toto@toto.fr\r\nContent-Type: text/html; charset=\"utf-8\"";
return mail($email, $subject, $body, $headers);
}
Bonne journée
Message édité par atout1 le 15-03-2011 à 14:46:42