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?
A voir également:
- Probleme avec la fonction mail()
- Fonction si et - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- [At] mail - Forum Mail
- J'ai deux compte facebook avec la meme adresse mail ✓ - Forum Facebook
$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.
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).