Mon petit formulaire envoie un email dont les entêtes ressemblent à ça :

Return-Path: <www-data@monserveurdemail.net>
X-Original-To: <email@site.org>
Received: by monserveurdemail.net (Postfix, from userid 33)
id B63323683BC; Thu, 16 Sep 2004 11:19:16 +0200 (CEST)
To: lp @-melanine.org
Subject: Oh le bel email !
From: <email@site.org>
Reply-To: <email@site.org>
Message-Id: <20040916091916.B63323683BC@alan.rezo.net>
Date: Thu, 16 Sep 2004 11:19:16 +0200 (CEST)
Status: O
X-UID: 39079
Content-Length: 730
X-Keywords:        

toutes les autres entêtes ont été configurées dans mon script grâce à la fonction mail() de php. mais Return-Path: me renvoit <www-data@monserveurdemail.net>, ce qui ne me convient pas du tout. Je veux que mon Return-Path: soit <email@site.org>.

l'essai originel (qui ne marche pas pour return-path - les autres variables ($destinataire, $objet, $message) sont définies précédemment dans le script

/* définir les entetes */
$headers .= "From: email@site.org\n";
$headers .= "Reply-to: email@site.org\n";
$headers .= "Return-Path: email@site.org\n"; // ne marche pas
// envoit de l'email
if ( mail($destinataire, $objet, $message, $headers) ) echo "<br><br><br>mail =ok."; // affiche ok si mel envoyé

else echo "mail = non envoyé."; // affiche non envoyé si pbl

Pour configurer le Return-path il faut en fait ajouter un argument à la fonction mail() à savoir : -f

<?
/* définir les entetes */
$headers .= "From: email@site.org\n";
$headers .= "Reply-to: email@site.org\n";
$supplementaire .= "-femail@site.org";
mail($destinataire, $objet, $message, $headers,$supplementaire);
?>

@@