Nom de l'expéditeur Swift mailer avec les caractères français
-
30-09-2019 - |
Question
Je construis un système pour envoyer des courriels en vrac. Jusqu'à présent, lors de l'envoi des e-mails un par un succès que je réalise tous les services de courrier i (microsoft exchange essayées, gmail, yahoo) mais l'un, hotmail.
Quand j'envoie l'e-mail par un service (3 entre parenthèses dans le bloc de texte précédent) le nom de l'expéditeur ressemble à:
Système automatisé de l'École de langues de l'Université Laval
mais hotmail i obtenir une sortie à la recherche comme:
=?8bit?Q?Syst=C3=A8me_automatis=C3=A9?= de =?8bit?Q?l=27=C3=89cole?= de langues de =?8bit?Q?l=27Universit=C3=A9?= Laval"
Et plus que je ne peux pas ouvrir l'e-mail.
Pour plus d'entrée est ici l'en-tête reçue par hotmail
X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0xO0Q9MTtTQ0w9MA==
X-Message-Status: n
X-SID-PRA: =?8bit?Q?Syst=C3=A8me_automatis=C3=A9?= de =?8bit?Q?l=27=C3=89cole?= de langues de =?8bit?Q?l=27Universit=C3=A9?= Laval <elulnoreply@elul.ulaval.ca>
X-AUTH-Result: NONE
X-Message-Info: JGTYoYF78jE7aK1HQZaqWIRunRfMfh0RYwMH1I+TP7tPRAKNtqkSXOBYZEFyjTXXcgHIqT9rVaWhceALG7uqHpX/Pl1pQfak+BqRLhvdGCY=
Received: from server.com ([###.###.###.###]) by snt0-mc2-f38.Snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);
Tue, 9 Nov 2010 10:13:43 -0800
Received: from otherServer.com ([###.###.###.###])
by server.com with ESMTP; 09 Nov 2010 13:13:42 -0500
Received: from aServer.com (###.###.###.###) by otherServer.com
(###.###.###.###) with Microsoft SMTP Server id 8.2.176.0; Tue, 9 Nov 2010
13:13:42 -0500
Message-ID: <1289326422.4cd98f56259d8@gestion.local>
Date: Tue, 9 Nov 2010 13:13:42 -0500
Subject: Convocation au test de classement pour la session d'hiver 2011
From: "=?8bit?Q?Syst=C3=A8me_automatis=C3=A9?= de =?8bit?Q?l=27=C3=89cole?=
de langues de =?8bit?Q?l=27Universit=C3=A9?= Laval"
<******@******.***>
To: <******@hotmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="_=_swift_v4_12893264224cd98f5629b03_=_"
Return-Path: ******@******.***
X-OriginalArrivalTime: 09 Nov 2010 18:13:43.0330 (UTC) FILETIME=[D7DD8020:01CB8039]
--_=_swift_v4_12893264224cd98f5629b03_=_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
E-mail et l'adresse du serveur ont été brouillées.
Ce problème a commencé quand j'ai changé le jeu de caractères UTF-8 que je dois utiliser pour avoir les caractères accentués pris en charge.
EDIT:
Enfin je choisis de laisser tomber les caractères français dans la partie FromName et tout normalisé avec les caractères standards é est maintenant e et ainsi de suite.
La solution
Essayez d'encoder vos en-têtes (FromName, sujet, etc.) comme ceci:
"=?utf-8?B?" . base64_encode($string) . "?="
Basé sur RFC 1342 et 2047:
Réponse adaptée de StackOverflow: PHP Mail:? L'envoi de caractères AAO
et ce blog: http://snook.ca/archives/servers/encoding_accent
Autres conseils
Avez-vous envisagé d'envoyer des e-mails au lieu des HTML? Il a été un moment que je l'ai fait PHP, mais la fonction doit être HtmlEntities