Я сейчас использую библиотеку на свою работу. До недавнего времени библиотека работала отлично. По-видимому, с сегодняшнего дня он возвращает false.
Сама библиотека это в основном оболочка для функции mail. Он строит «границы» частей и всего.
Поскольку класс достаточно большой, я не буду публиковать его здесь ... но мне интересно, каковы теоретические причины, по которым почта возвращает false?
- SMTP установлен в PHP.ini
- Отправитель установлен в заголовках
- Отправитель имеет вид:
sender<sender@email.com
>
- Все отправлено правильно (тело + заголовки + тема)
- Предположим, что mail () правильно работает на веб-сайте, но на этой конкретной странице просто не работает. Я знаю, что это, должно быть, исходит от меня, но было бы интересно найти место, где можно начать искать.
- Да, да, библиотека не имеет документов.
[править]
Просто нашел меньшую функцию и все еще не работает, потом я ее распечатаю:
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: <admin@ourwebsite.com>\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;
}
}
Я назвал это с:
send_html(contact@ourwebsite.com, me@me.com, utf8_decode("the subject"), "<h1>test</h1>");