[ mail ] Entête de mail modifiée par le serveur IIS ?

VaN
Mammouth du PHP | 1107 Messages

22 avr. 2010, 00:42

Je suis face à un bug incompréhensible. Il semblerait que mes entêtes de mail sont modifiées entre l'execution de mon script d'envoi de mail, et l'envoi du mail par le serveur SMTP.

Voici mon script PHP :
// On remplace les infos de la signature
$from_nom = "Espace Creation";
$from_mail = "dsi@mon_domaine.org";
		
// Envoi du mail
$to = $clean["user_mail"];
$from = "Espace Creation <".$from_mail.">";
$subject = utf8_decode("Création de votre compte Extranet");
$content = utf8_decode($tpl);
		
$headers = "From: ". utf8_decode($from) . "\n";
$headers .= "MIME-Version: 1.0" . "\n";
$headers .= "Return-Path: <".$from_mail.">" . "\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\n";
$headers .= "X-Sender: <sous_domaine.mon_domaine.com>" ." \n";
$headers .= "X-Mailer: PHP/".phpversion() . "\n";
		
mail($to, $subject, $content, $headers);
Et voici un extrait d'un fichier ;eml, qui est une copie du mail, mais qui attérit dans le dossier inetpub/mailroot/Drop/ de mon serveur IIS (Drop/ car le serveur remarque une erreur au moment de l'envoi) :
x-sender: dsi@mon_domaine.org
x-receiver: d@MORPHEUS
Received: from MORPHEUS ([127.0.0.1]) by MORPHEUS.mon_domaine.org with Microsoft
SMTPSVC(7.0.6001.18000);
Tue, 30 Mar 2010 10:22:16 +0200
Date: Tue, 30 Mar 2010 10:22:16 +0200
Subject: Création de votre compte Extranet
To: d
From: Espace Creation <assistants@mon_domaine.org>
MIME-Version: 1.0
Return-Path: <assistants@mon_domaine.org>
Content-type: text/html; charset=iso-8859-1
X-Sender: <sous_domaine.mon_domaine.com>
X-Mailer: PHP/5.3.1
Message-ID: <[email protected]_domaine.org>
X-OriginalArrivalTime: 30 Mar 2010 08:22:16.0879 (UTC)
FILETIME=[1BC2CBF0:01CACFE2]
On peut remarquer plusieurs abbérations :

d'abord la ligne x-receiver: d@MORPHEUS : pourquoi ce "d" ?
Que l'on retrouve sur la ligne du "To:" : "To: d"
Et enfin les lignes From: et Return-Path:, qui affichent un assistants@mon_domaine.org, au lieu du dsi@mon_domaine.org que je fournis dans le script.

L'erreur la plus important étant bien sur la ligne du To:, qui fait que le mail n'arrive jamais à son destinataire.

Un peu d'aide serait la bienvenue, il faut que je règle ce problème très rapidement : /

PS : j'ai bien vérifié une dizaine de fois que ma variable $clean["user_mail"] comportait bien une vraie adresse mail valide.

ViPHP
ViPHP | 5462 Messages

22 avr. 2010, 10:40

hello, je pense que c'est plutôt au niveau de la réception qu'il en rajoute

sinon
$headers .= "MIME-Version: 1.0" . "\n";
$headers .= "X-Sender: <sous_domaine.mon_domaine.com>" ." \n";
$headers .= "X-Mailer: PHP/".phpversion() . "\n";
ca sert a rien

VaN
Mammouth du PHP | 1107 Messages

22 avr. 2010, 11:50

Ca ne sert pas à passer au travers de certains filtres de spams, en rendant le mail plus acceptable ?

ViPHP
ViPHP | 5462 Messages

22 avr. 2010, 11:55

Ca ne sert pas à passer au travers de certains filtres de spams, en rendant le mail plus acceptable ?
non