Probleme avec la fonction mail()
Inspiracionv
-
Inspiracionv -
Inspiracionv -
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?
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?
1 réponse
-
Salut , je peux te donner mon idée ( ce que j'ai fait moi si tu veux )
-
-
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. -
-