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 :
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);
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.
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 !"
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 !
Du coup, l'entête n'est pas prise en compte et le message est reçu de "Expéditeur non spécifié".

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) :

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--
Alors ? \r\n ? autre chose ? problème qui vient juste de son outlook et que je ne rencontrerais jamais ailleurs ? D'autres idées ?
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).