J'utilise actuellement une bibliothèque personnalisée dans mon travail. Jusqu'à récemment, la bibliothèque fonctionnait parfaitement. Il revient apparemment faux depuis environ aujourd'hui.Mail renvoie false
La bibliothèque elle-même est essentiellement une enveloppe autour de la fonction mail. Il construit les parties "limites" et tout.
Comme la classe est assez grande, je ne vais pas la poster ici ... mais je me demande, quelles sont les raisons en théorie pour lesquelles le courrier retournerait faux?
- SMTP est définie dans le php.ini
- Sender est situé dans les en-têtes
- Sender est int sous forme de:
sender<[email protected]
> - Tout est envoyé correctement (corps + têtes + sujet)
- Supposons que mail() fonctionne correctement sur le site Web, mais sur cette page spécifique, il ne fonctionne pas. Je sais que cela doit venir de moi, mais ce serait amusant d'avoir un endroit où commencer à chercher.
- Oh et oui, la bibliothèque n'est pas documentée.
[modifier] Je viens de trouver une fonction plus petite et ne fonctionne toujours pas, je vais l'imprimer sur puis:
function send_html($from, $email, $subject = "AUCUN", $message, $cc = "", $bcc ="", $priotity = "3") {
$headers = "";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
if (strpos($from, "ourwebsite.com") != false || strpos($from, "rencontresportive.com") != "") {
$headers .= "From: Ourwebsite.com <" . $from . ">\r\n";
} else {
$headers .= "From: " . $from . " <" . $from . ">\r\n";
}
$headers .= "X-Sender: <" . $from . ">\r\n";
$headers .= "X-Priority: " . $priotity . "\r\n";
$headers .= "X-Mailer: PHP\r\n";
$headers .= "Return-Path: <[email protected]>\r\n";
if ($cc != "") {
$headers .= "cc:" . $cc . "\r\n";
}
if ($bcc != "") {
$headers .= "bcc:" . $bcc . "\r\n";
}
if (mail($email, $subject, $message, $headers)) {
return true;
} else {
return false;
}
}
Je l'ai appelé avec:
send_html([email protected], [email protected], utf8_decode("the subject"), "<h1>test</h1>");
Il est courrier lui-même qui retourne faux. Je me suis assuré de vérifier la valeur de retour du courrier. – Erick