Salut à tous,
Sur mon site perso j'ai un formulaire qui quand il est validé m'envoie un email depuis une page php avec une commande de type mail($destinataire, $sujet, $message, $headers)
J'avais l'impression que cela fonctionnait bien jusqu'à présent mais je me suis aperçu que tous les messages n'arrivaient pas à destination.
J'ai fait le test moi même en envoyant plusieurs fois un message identique(pseudo, mail, message etc,etc) à des moments différents ( 30sec ou 2min d'intervalle) et parfois le message dans ma boite mail, parfois il n'y arrive pas( ni dans les spams ni ailleurs)
Qui pourrais me dire pourquoi il fait cela? Y a t'il une erreur de codage? J'ai essayé de changer l'adresse d'envoi mais c'est la même chose ( J'ai essayé free et gmail). J'ai remplacé les \r\n par \n comme j'ai pu le voir à certains endroits mais rien ne fait.
Voici le code que j'utilise pour m'envoyer le mail:
J'espère que quelqu'un aura une solution à mon problème.
D'avance merci
Sur mon site perso j'ai un formulaire qui quand il est validé m'envoie un email depuis une page php avec une commande de type mail($destinataire, $sujet, $message, $headers)
J'avais l'impression que cela fonctionnait bien jusqu'à présent mais je me suis aperçu que tous les messages n'arrivaient pas à destination.
J'ai fait le test moi même en envoyant plusieurs fois un message identique(pseudo, mail, message etc,etc) à des moments différents ( 30sec ou 2min d'intervalle) et parfois le message dans ma boite mail, parfois il n'y arrive pas( ni dans les spams ni ailleurs)
Qui pourrais me dire pourquoi il fait cela? Y a t'il une erreur de codage? J'ai essayé de changer l'adresse d'envoi mais c'est la même chose ( J'ai essayé free et gmail). J'ai remplacé les \r\n par \n comme j'ai pu le voir à certains endroits mais rien ne fait.
Voici le code que j'utilise pour m'envoyer le mail:
$ip = $_SERVER["REMOTE_ADDR"]; // on recupere l'adresse ip
$nom=$_POST['sonpseudo']; // on récupère le nom
$mail=$_POST['sonemail']; // on récupère l'e-mail
$sujet=$_POST['sonsujet']; // on récupère le sujet
$message=$_POST['sonmessage']; // on récupère le message
$check=$_POST['check']; // on récupère la case cochée ou pas
$date = date("Y/m/d H:i:s");
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: $nom <$mail>\nReply-to : $nom <$mail>\nX-Mailer [langue]HP";
$subject="$sujet";
$destinataire="adresse1@gmail.com,adresse2@free.fr";
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "
<em>V</em>otre mail a été envoyé";
} else {
echo "<em>U</em>ne erreur s'est produite";
}
J'espère que quelqu'un aura une solution à mon problème.
D'avance merci