[RESOLU] Problème avec PHPMAILER (apparition des headers dans le message)
8 messages
• Page 1 sur 1
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
[RESOLU] Problème avec PHPMAILER (apparition des headers dans le message)
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 :
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
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: Tout sélectionner
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 été posté sur le forum Example; vous le recevez en tant qu'abonné 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ôt sur www.example.com</p> <em>L'équipe 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
Dernière édition par nickargall le Ven Juil 31, 2009 17:21, édité 1 fois.
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
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.
Jacques.
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
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 ...
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 ...
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
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.
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.
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
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 :
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: Tout sélectionner
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 été posté sur le forum example; vous le recevez en tant qu'abonné 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ôt sur www.example.com</p>
<em>L'équipe example</em>
--b1_63a8b55e46123036760021716ed3d5e8--
Dernière édition par nickargall le Ven Juil 31, 2009 17:07, édité 1 fois.
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Re: Problème avec PHPMAILER (apparition des headers dans le message)
ok merci
j'ai eu ça :
j'ai eu ça :
- Code: Tout sélectionner
+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 été posté sur le forum example
; vous le recevez en tant qu'abonné 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ôt sur www.example.com</p>
<em>L'équipe example</em>
--b1_63a8b55e46123036760021716ed3d5e8--
.
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
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
par
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
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: Tout sélectionner
public $LE = "\r\n";
par
- Code: Tout sélectionner
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
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu - UR] Apparition de l'url non-rewritée
- Problème Expire headers avec mod_expires
- [PHP] - problème avec les headers.
- Envoi d'une newsletter / problème headers / spam
- phpmailer et SPAM
- PHPMailer et les pro. ?
- phpmailer et spams hotmail yahoo
- Script PHPMailer pour formulaire de contact
- PHPMAILER : pas d'erreur lors de faux email
- envoyer un email en html et text avec phpmailer
- Lancement du nouveau chat de WebRankInfo - 22-10-2004
- Google affronte Microsoft avec le Google Desktop Search - 26-10-2004
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
