Bonjour,
Cela fait plusieurs mois que je galère sur les problèmes d'encodage UTF-8. Le problème a été résolu pour le message, le sujet etc...
reste maintenant le problème de l'expéditeur.
Pour supprimer mon problème d'accents dans l'expéditeur j'utilise
$expediteur = "=?UTF-8?B?".base64_encode(trim($expediteur))."?=";
ça fonctionne sur la plupart des clients mail tel que outlook 2013, mais sur un webmail j'obtiens le nom de l'espéditeur sous cette forme:
=?UTF-8?B?U3TDqXBoYW5lIE1lbGxhbmE=?= en lieu et place du nom et prénom de l'expéditeur du messag.
Le header ressemble à ceci:
1 2 3 4 5 6
| //=====Création du header de l'e-mail.
$header = "From: \"".$initialesClub."\"<".$initialesClub."@gesticlub.ch>".$passage_ligne;
$header.= "Reply-to: \"".$expediteur."\"<".$expediteurEmail.">".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//========== |
Merci d'avance pour votre aide.
Partager