Accueil > Boîtes à outils > FAQ > La fonction mail() : le cinquième (...)

La fonction mail() : le cinquième argument

Copie d’un message de Jean-Marie... Les adresses proposées sont ici à titre d’exemple !!!

En recherchant un peu, on voit que la fonction mail() accepte un 5e argument (depuis la version 4.0.5 de PHP).

Ce 5e argument (string,additional_parameters) permet de passer un paramètre de ligne de commande qui sera utilisé par le programme d’envoi de courrier. Ainsi, si l’on indique "-f j2m@ouvaton.invalid" comme 5ème argument, on impose l’adresse de mail j2m@ouvaton.invalid comme adresse de ’From d’enveloppe’ (utilisateur de confiance ou "trusted user").

Donc, on peut désormais utiliser la fonction mail ainsi :

/****************/
$from    = "j2m@ouvaton.invalid";
$to      = "machin@truc.invalid";
$copie_a = "autre@ouvaton.invalid";
$headers = "From: $from\n";
$headers.= "Reply-To: $from\n";
$headers.= "X-Mailer: PHP/".phpversion()."\n";
$headers.= "Cc: $copie_a\n";
$sujet   = "Test de la fonction mail";
$txtmsg  = "blabla...";
$ok = mail($to, $sujet, $txtmsg, $headers, "-f $from");
if($ok) echo "Le mail est bien parti.";
else echo "probleme lors de l'envoi du mail";

Précédemment proposé par Jean-Marie le 29 mars 2004 (reprise d’un message sur les forums).