Obecnie używam biblioteki niestandardowej w mojej pracy. Aż do chwili świetności biblioteka działała doskonale. Najwyraźniej wraca fałszywie od dzisiaj.Poczta zwraca wartość false
Sama biblioteka jest zasadniczo opakowaniem wokół poczty funkcji. Buduje części "graniczne" i wszystko.
Ponieważ klasa jest dość duża, nie zamieszczam jej tutaj ... ale zastanawiam się, jakie są powody, dla których w teorii powód, dla którego mail zwróci fałsz?
- SMTP jest ustawiony w php.ini
- Sender jest ustawiony w nagłówkach
- Sender jest int postaci:
sender<[email protected]
> - Wszystko jest prawidłowo wysłany (korpus + nagłówki + tematu)
- Załóżmy, że mail() działa poprawnie na stronie, ale na tej konkretnej stronie po prostu nie działa. Wiem, że to musi pochodzić ode mnie, ale fajnie byłoby mieć gdzie zacząć szukać.
- O tak, biblioteka jest nieudokumentowana.
[edytuj] Wystarczy znaleźć mniejszą funkcję i nadal nie działa, będę go wydrukować następnie:
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;
}
}
Nazwałem go:
send_html([email protected], [email protected], utf8_decode("the subject"), "<h1>test</h1>");
To poczta sama, że wraca fałszywe. Upewniłem się, że zweryfikuję wartość zwracaną poczty. – Erick