Bonjour à tous,
Je suis confronté à un soucis peu banal que je ne vois pas comment résoudre.
J'ai développé un petit outil de mailing sur un site Internet... Jusque là, rien d'anormal et le tout assez classique : Je récupère des infos d'un formulaire et j'envoie avec la fonction mail() en utilisant des entêtes.
Voici le code :
Si je mets mon adresse e-mail, aucun soucis. Je reçois correctement le message que ce soit dans mon outlook express que dans mon webmail.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // Préparation du mail // Sujet $subject = $_POST['subject']; // options d'entête $option = "Content-Type: text/html; charset=iso-8859-1\r\n"; $option .= "From: expediteur@domaine.com\r\n"; $option .= "X-Mailer: monScriptPHP version 1.0\r\n"; // Message $message = str_replace("\"../../", "\"http://www.domaine.com/images/", stripslashes($_POST['message'])); // ci-dessus un petit traitement du formulaire sans importance que je laisse juste pour fournir le code intégral que j'utilise // Envoie du mail mail("adresse@domaine.com", $subject, $message, $option);
En revanche, si j'essaie avec l'adresse d'un ami, ça merde en réception chez lui dans son outlook. Visiblement, il n'apprécie pas les entêtes et j'ai peur que ce soit \r\n qui merdouille car il reçoit les entêtes complètes (y compris celle qui se sont rajoutés à l'arrivée du mail chez son hébergeur) en clair en haut du mail. Voir le mail reçu ci-dessous avec comme message de test ($_POST['message']) : "Bonjour !"
Du coup, l'entête n'est pas prise en compte et le message est reçu de "Expéditeur non spécifié".From: expediteur@domaine.com X-Mailer: monScriptPHP version 1.0 Message-Id: <20090701102801.AF673413DD@www2> Date: Wed, 1 Jul 2009 12:28:01 +0200 (CEST) X-Ovh-Tracer-Id: 4212554502900325635 X-Ovh-Remote: xxx.xxx.xxx.xxx (www2.domaine.com) X-Ovh-Local: 213.186.33.32 (mx0.ovh.net) X-Spam-Check: DONE|U 0.5/N
01-07-2009
Bonjour !
Si je regarde l'entête de son message, voir même la source, je n'y comprends plus rien car je ne retrouve rien de ce que je construis moi-même. Voilà ce que ça donne (pour la source) :
Alors ? \r\n ? autre chose ? problème qui vient juste de son outlook et que je ne rencontrerais jamais ailleurs ? D'autres idées ?To: <monpote@sondomaine.com>
Subject: =?iso-8859-1?Q?TEST?=
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0026_01C9FA4F.4FA762A0"
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Thread-Index: Acn6NsePGsx1buYzRj2VUfNflAWuzg==
X-PHP-Script: www.domaine.com/dossier/mailing.php for xxx.xxx.xxx.xxx
This is a multi-part message in MIME format.
------=_NextPart_000_0026_01C9FA4F.4FA762A0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
From: expediteur@domaine.com X-Mailer: monScriptPHP version 1.0 Message-Id: <20090701102801.AF673413DD@www2> Date: Wed, 1 Jul 2009
12:28:01 +0200 (CEST) X-Ovh-Tracer-Id: 4212554502900325635 X-Ovh-Remote:
xxx.xxx.xxx.xxx (www2.domaine.com) X-Ovh-Local: 213.186.33.32 =
(mx0.ovh.net)
X-Spam-Check: DONE|U 0.5/N=20
01-07-2009
Bonjour !
------=_NextPart_000_0026_01C9FA4F.4FA762A0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
From: expediteur@domaine.com=0D
X-Mailer: monScriptPHP version 1.0=0D
Message-Id: <20090701102801.AF673413DD@www2>
Date: Wed, 1 Jul 2009 12:28:01 +0200 (CEST)
X-Ovh-Tracer-Id: 4212554502900325635
X-Ovh-Remote: xxx.xxx.xxx.xxx (www2.domaine.com)
X-Ovh-Local: 213.186.33.32 (mx0.ovh.net)
X-Spam-Check: DONE|U 0.5/N
<p>01-07-2009</p>=0D
<p>Bonjour !</p>=0D
------=_NextPart_000_0026_01C9FA4F.4FA762A0--
Merci d'avance pour vos réponses.
(PS : J'ai remplacé quelques données personnelles comme des IP ou des adresses e-mails ou nom de domaine).
Partager