Probleme avec la fonction mail()

Fermé
Inspiracionv - 21 avril 2015 à 23:49
 Inspiracionv - 22 avril 2015 à 18:35
Bonjour,

Depuis quelque temps, certaines adresse email ne recoivent pas le message des formulaire de contact utilisant la fonction php mail().

Le plus étrange est que si je met $headers vide, le mail est bienrecu mais en format texte et sans expediteur.

Voici un exemple de ce que je fait.

----------------------------------------------------------------------------
$newMsg['auteur'] = stripslashes(strip_tags($donnee['nme']));
$newMsg['email'] = stripslashes(strip_tags($donnee['eml']));
$newMsg['tel'] = stripslashes(strip_tags($donnee['tel']));
$newMsg['sujet'] = stripslashes(strip_tags($donnee['sbj']));
$newMsg['message'] = nl2br(stripslashes(strip_tags($donnee['csl'])));


$headers ='From: "'.$newMsg['auteur'].'"<'.$newMsg['email'].'>'."\n";
$headers .='Content-Type: text/html; charset="UTF-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$message_mail = $newMsg['sujet']."<br />";
$message_mail .= "De ".$newMsg['auteur']." <".$newMsg['email']."><br />";
$message_mail .= "Tel: ".$newMsg['tel']."<br />";
$message_mail .= "-----------------------------<br />";
$message_mail .= $newMsg['message']."<br />";
$message_mail .= "-----------------------------<br />";

$titremail = stripslashes($newMsg['sujet']);
$to = $mail;
if(mail($to,$titremail,$message_mail, $headers))
{
header('location:/contact.php?ok');
exit;
}

----------------------------------------------------------------------------
J'ai aussi essayé avec \n\r

Quelqu'un a t il une idée?

A voir également:

1 réponse

Pilotluc Messages postés 26 Date d'inscription mardi 21 avril 2015 Statut Membre Dernière intervention 14 mai 2015
21 avril 2015 à 23:56
Salut , je peux te donner mon idée ( ce que j'ai fait moi si tu veux )
0
Pilotluc Messages postés 26 Date d'inscription mardi 21 avril 2015 Statut Membre Dernière intervention 14 mai 2015
21 avril 2015 à 23:57
A oui et au faite $headers c'est inutil
0
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
22 avril 2015 à 15:35
Bonjour,

$headers est inutile ?
Comment tu indiques si c'est un mail txt ou Html ?
Comment tu configure l'adresse d'expédition et de retour ?
Comment tu ne te fait pas blacklist des serveurs de messagerie sans header ...

Donc non Headers est bien utile, une idée, est-ce que tu ne te retrouverais pas dans la blacklist des serveurs de messagerie, essai de trouver un pattern aux mails qui n'arrivent pas, si ce ne sont pas par exemple toutes des hotmail ou live, Microsoft a une politique très sévère en matière de messagerie.
0
Inspiracionv
22 avril 2015 à 18:35
Bonjour,
Merci pour vos reponses.
Je n'ai pas trouvé de coherence entre les emails qui ne recoivent pas les courriers (Gmail fonctionne, laposte.net non, Email corporatif certains oui d'autres non).
0