[RESOLU] Problème avec PHPMAILER (apparition des headers dans le message)

WRInaute accro
Bonjour à tous ceux qui ne sont pas en vacances ..

J'utilise pour la première fois la célèbre classe phpmailer pour gérer l'envoi de mail. Pas de customisation, rien du tout, la classe telle qu'on peut la trouver sur le web.

Je l'ai testée donc, avec un mail au format HTML, et alertes si problèmes; pas de souci, les emails partent bien.

En utilisant Outlook comme client, Je les reçois bien en HTML sur des adresses Hotmail, Gmail par exemple; par contre, lors de la réception pour mon adresse "à moi" (sur mon nom de domaine), j'ai des headers qui sont injectés dans le corps du mail.

Exemple de ce que je reçois :

Code:
From: Example <no-reply@example.com>
Reply-to: Information <no-reply@example.com>
Message-ID: <545544a9f6d4c61e7238bd831d28f790@v2example.com> X-Priority: 3 X-Mailer: PHPMailer (phpmailer.codeworxtech.com) [version 2.3] MIME-Version: 1.0 Content-Type: multipart/alternative; 	boundary="b1_545544a9f6d4c61e7238bd831d28f790" 

--b1_545544a9f6d4c61e7238bd831d28f790 Content-Type: text/plain; charset = "iso-8859-1" Content-Transfer-Encoding: 8bit  This is the body in plain text for non-HTML mail clients   --b1_545544a9f6d4c61e7238bd831d28f790 Content-Type: text/html; charset = "iso-8859-1" Content-Transfer-Encoding: 8bit   	<h1>Nouveau message sur le forum example</h1>

From: Yapeno <no-reply@yapeno.com>
Reply-to: Information <no-reply@yapeno.com>
Message-ID: <545544a9f6d4c61e7238bd831d28f790@v2.yapeno.com> X-Priority: 3 X-Mailer: PHPMailer (phpmailer.codeworxtech.com) [version 2.3] MIME-Version: 1.0 Content-Type: multipart/alternative; 	boundary="b1_545544a9f6d4c61e7238bd831d28f790" 
<h1>Nouveau message sur le forum Example<h1> 	<p>Un nouveau message a &eacute;t&eacute post&eacute sur le forum Example; vous le recevez en tant qu'abonn&eacute au suivi des nouveaux sujets de discussion du forum.</p> 	<h2>Message : zcazca</h2> 	<p>Pour le voire, rendez-vous à l'adresse http://example.com/adresse.html</p> 	<p>A bient&ocirc;t sur www.example.com</p> 	<em>L'&eacutequipe Example</em>	 	    --b1_545544a9f6d4c61e7238bd831d28f790--

Alors que sur ma messagerie Hotmail ou Gmail, j'ai bien uniquement le message, en HTML qui passe bien, pas en Spam, et sans ces bidules qui viennent s'y ajouter.

Quelqu'un a une piste ?

Merci :)
 
WRInaute accro
Re: Problème avec PHPMAILER (apparition des headers dans le message)

Tu utilises quoi comme client pour lire ton mail? Et ça c'est le source ou c'est mail tel qu'il est affiché? Si c'est le source il manque des retours-chariot entre les headers, et je ne comprends pas pourquoi les headers sont répétés au beau milieu de la version HTML...

Jacques.
 
WRInaute accro
Re: Problème avec PHPMAILER (apparition des headers dans le message)

Merci de te pencher sur mon problème :)

J'utilise Outlook 2003;
Ce que j'ai indiqué n'est pas le code source du message, mais bien ce qui apparaît dans le "corps" du message, et seulement dans mes tests vers mon adresse moi@example.com;
le même mail, sur Outlook2003, sur une adresse de type Hotmail ou Gmail, s'affiche correctement ...
 
WRInaute accro
Re: Problème avec PHPMAILER (apparition des headers dans le message)

Il serait intéressant de voir le source (complet) du message. Désactive la relève automatique de Outlook (ou quitte Outlook), renvoie-toi le message, puis:

Windows -> Executer -> cmd
telnet nomdetonserveurpop 110
user tonnomdutilisateur
pass tonmotdepasse
list (va t'afficher la liste des messages sous la forme numéro taille sur chaque ligne, si tu as de la chance il n'y a que celui-là)
retr 1 (ou un autre numéro si ce n'est pas celui-là)
(copier-coller ici le résultat de retr)
quit

Comme ça on va voir exactement ce qui est transmis et on va pouvoir se poser la question de qui formate quoi incorrectement.

Jacques.
 
WRInaute accro
Re: Problème avec PHPMAILER (apparition des headers dans le message)

merci de tenter de m'aider
j'ai un problème avec la commande LIST, elle me renvoie une erreur a priori et ne parvient pas à lister les mails:

+OK POP3 clients that break here, they violate STD53.

Great :s

Edit: si ca peut te renseigner, voici le code source que je récupère depuis mon webmail :

Code:
Received: (qmail 5552 invoked by uid 48); 31 Jul 2009 17:55:53 +0200
To: nico <moi@example.com>
Subject: Nouveau message3131-05:07
Date: Fri, 31 Jul 2009 17:55:53 +0200

From: example <no-reply@example.com>
Reply-to: Information <no-reply@example.com>
Message-ID: <63a8b55e46123036760021716ed3d5e8@www.example.com>

X-Priority: 3

X-Mailer: PHPMailer (phpmailer.codeworxtech.com) [version 2.3]

MIME-Version: 1.0

Content-Type: multipart/alternative;

	boundary="b1_63a8b55e46123036760021716ed3d5e8"



--b1_63a8b55e46123036760021716ed3d5e8
Content-Type: text/plain; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit

This is the body in plain text for non-HTML mail
clients


--b1_63a8b55e46123036760021716ed3d5e8
Content-Type: text/html; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit


	<h1>Nouveau message sur le forum example</h1>
	<p>Un nouveau message a &eacute;t&eacute post&eacute sur le forum example; vous le recevez en tant qu'abonn&eacute au suivi des nouveaux sujets de discussion du forum.</p>
	<h2>Message : gazgaze</h2>
	<p>Pour le voire, rendez-vous à l'adresse http://www.example.com/forum_article-23-8207.html</p>
	<p>A bient&ocirc;t sur www.example.com</p>
	<em>L'&eacutequipe example</em>	
	



--b1_63a8b55e46123036760021716ed3d5e8--
 
WRInaute accro
Re: Problème avec PHPMAILER (apparition des headers dans le message)

Tu peux faire sans, saute directement au retr 1. Le liste ça permet d'avoir les numéros si jamais il y a plus d'un message et qu'ils ne commencent pas à 1.

Jacques.
 
WRInaute accro
Re: Problème avec PHPMAILER (apparition des headers dans le message)

ok merci

j'ai eu ça :
Code:
+OK 1334 octets follow.
Received: (qmail 5552 invoked by uid 48); 31 Jul 2009 17:55:53 +0200
To: nico <moi@example.com>
Subject: Nouveau message3131-05:07
Date: Fri, 31 Jul 2009 17:55:53 +0200
From: Example <no-reply@example.com>
Reply-to: Information <no-reply@example.com>
Message-ID: <63a8b55e46123036760021716ed3d5e8@v2.example.com>
X-Priority: 3
X-Mailer: PHPMailer (phpmailer.codeworxtech.com) [version 2.3]
MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="b1_63a8b55e46123036760021716ed3d5e8"
X-Antivirus: avast! (VPS 090730-0, 30/07/2009), Inbound message
X-Antivirus-Status: Clean


--b1_63a8b55e46123036760021716ed3d5e8
Content-Type: text/plain; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit

This is the body in plain text for non-HTML mail
clients


--b1_63a8b55e46123036760021716ed3d5e8
Content-Type: text/html; charset = "iso-8859-1"
Content-Transfer-Encoding: 8bit


        <h1>Nouveau message sur le forum example</h1>
        <p>Un nouveau message a &eacute;t&eacute post&eacute sur le forum example
; vous le recevez en tant qu'abonn&eacute au suivi des nouveaux sujets de discus
sion du forum.</p>
        <h2>Message : gazgaze</h2>
        <p>Pour le voire, rendez-vous +á l'adresse http://v2.example.com/forum_ar
ticle-23-8207.html</p>
        <p>A bient&ocirc;t sur www.example.com</p>
        <em>L'&eacutequipe example</em>




--b1_63a8b55e46123036760021716ed3d5e8--

.
 
WRInaute accro
Re: Problème avec PHPMAILER (apparition des headers dans le message)

STOOOP :) Resolu :)

J'ai trouvé enfin (après plein de tentatives dans google) la réponse, et la correction à apporter dans la classe.

Pour info, si quelqu'un a le même problème, c'est là :
http://jamazon.co.uk/web/2009/07/01/phpmailer-bug-headers-showing-in-m ... sage-body/

PHPMailerClass, ligne 259:
remplacer
Code:
public $LE = "\r\n";
par
Code:
var $LE = "\n";

Du coup, j'ai passé la barre des 5.000 messages, ai résolu mon problème et je peux partir en vacances l'esprit léger :)

Merci Jacques de t'être penché sur mon problème. La prochaine fois, je chercherai plus "fort" sur google :)
 
Discussions similaires
Haut