2017-03-31 2 views
1

J'utilise Laragon v 2.2.2 -. Environnement de développementfonction mail() dans Laragon V.2.2.2 - Un mauvais encodage après envoyé

J'ai essayé d'envoyer du courrier avec des personnages polonais "śćńółęśąśżćźó", J'ai également ajouté des en-têtes corrects "Type de contenu: text/html; charset = UTF-8" et l'encodage des fichiers à envoyer, mais dans les journaux de sortie sendmail et sur gmail, le message ressemble à: "L> A? L "ALL, ATL> AL> LLA? LsAl"

Envoyer un email à mettre les journaux:

17.03.31 16:02:58 ** --- MESSAGE BEGIN --- 
17.03.31 16:02:58 ** To: ***@gmail.com 
17.03.31 16:02:58 ** Subject: test 
17.03.31 16:02:58 ** X-PHP-Originating-Script: 0:index.php 
17.03.31 16:02:58 ** Content-type: text/html; charset=UTF-8 
17.03.31 16:02:58 ** 
17.03.31 16:02:58 ** śćńółęśąśżćźó 
17.03.31 16:02:58 ** --- MESSAGE END --- 


17.03.31 16:02:59 >> Date: Fri, 31 Mar 2017 16:02:59 <EOL> 
17.03.31 16:02:59 >> To: ***@gmail.com<EOL> 
17.03.31 16:02:59 >> Subject: test<EOL> 
17.03.31 16:02:59 >> X-PHP-Originating-Script: 0:index.php<EOL> 
17.03.31 16:02:59 >> Content-type: text/html; charset=UTF-8<EOL> 
17.03.31 16:02:59 >> <EOL> 
17.03.31 16:02:59 >> L>A?L"AlL,ATL>A.L>LLA?LsAl<EOL> 
17.03.31 16:02:59 >> .<EOL> 

Code PHP:

<?php 
    mail('***@gmail.com', 'test', 'śćńółęśąśżćźó', "Content-type: text/html; charset=UTF-8"); 
?> 

sont envoyés par Mails configuration e-mail Laragon (J'utilise Gmail)

Comment résoudre ce problème?

Répondre

0

Déclarer tous lesMIME en-têtes, y compris la déclaration du codage 8 bits. Cela devrait permettre à votre serveur sendmail (SMTP) d'effectuer les conversions requises en recevant le serveur SMTP.
Les caractères non ASCII dans les en-têtes de messagerie nécessitent un autre codage spécial (RFC2047).
En raison de la tradition très ancienne, les emails ne devraient contenir que des caractères 7 bits par défaut.

MIME-Version: 1.0 
Content-Type: text/html; charset=utf-8 
Content-Transfer-Encoding: 8bit 
+0

Wordpress l'utilise également. Et l'encodage est encore faux. :/ – Savander

+0

Pourriez-vous inclure les e-mails reçus au format "brut"? [tous les en-têtes aussi] – AnFi

+0

En fait, le problème est résolu. Le développeur de Laragon a fait un correctif pour sendmail. Maintenant l'encodage fonctionne bien. Voici le correctif (dans le dernier message) https://forum.laragon.org/topic/433/mail-function-trouble-with-encoding – Savander