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) :On peut remarquer plusieurs abbérations :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]
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.