Return-path de la fonction mail() avec sendmail
Posté par lapeg
| Trucs et astuces (How to's)
|
jeudi 16 septembre 2004 à 11:18 | #10
| rss
Je programme un petit formulaire php avec envoi de mail: tout va bien après quelques efforts, mais là où ça bloque c'est pour la déclaration de l'entête email Return-path. Voilà le problème et voilà la solution.
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); ?>
@@




Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire