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 ou - Guide
- Comment télécharger un mail - Guide
- Windows live mail - Télécharger - Mail
- 2 comptes instagram avec la même adresse mail - Guide
- Fonction trier excel - Guide
$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).