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.