Problème d'entête avec la fonction mail()
Posté : 28 janv. 2008, 15:43
Bonjour,
je n'avais jamais rencontré ce problème avant.
J'utilise la fonction mail(), mais il y'a un problème, le mail() ne s'envoie pas.
Voici ma fonction :
je précise que la variable $site_domain est connue de la fonction. Un
je n'avais jamais rencontré ce problème avant.
J'utilise la fonction mail(), mais il y'a un problème, le mail() ne s'envoie pas.
Voici ma fonction :
function sendMail($to, $sujet, $message) {
require 'vars.php';
$entete = 'MIME-Version: 1.0'."\r\n";
$entete .= 'Content-type: text/html; charset="UTF-8"'."\r\n";
$entete .= 'From: no-reply@'.$site_domain."\r\n";
echo $entete;
// ajout du footer au mail
$message .= "Cordialement,<br />\n";
$message .= "L'équipe ".$site_name;
//echo $message;
//mail($to, $sujet, $message);
if(!mail($to, $sujet, $message, $entete)) {
echo '<div class="error_msg">Erreur lors de l\'envoi de l\'e-mail.
<a href="mailto:'.$admin_mail.'" class="normal-brown-underline">Contactez l\'administrateur</a>.</div>';
}
else
echo '<span id="yes-msg">L\'e-mail vient d\'être envoyé.</span>';
}
J'ai réussi à localiser précisement le problème, il vient de cette ligne :
$entete .= 'From: no-reply@'.$site_domain."\r\n";
Lorsque je la supprime, le mail est envoyé. Lorsque je la remet, le mail ne passe pas. Quelqu'un saurait'il pourquoi ?je précise que la variable $site_domain est connue de la fonction. Un
echo $entete; m'affiche un mail correct, dans la partie From du header.