ошибка при отправке почты при успешной отправке почты - PullRequest
0 голосов
/ 26 мая 2018

У меня есть функция для отправки почты.Когда я его использую, почта отправляется успешно, но страница заканчивается ошибкой 500.

В верхней части php-файла у меня есть:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Функция выглядит следующим образом:

    function sendmail($to, $subject, $message)
{
    $headers = "From: info@mosaique-oost.nl\r\n";
    $headers.="Reply-to: info@mosaique-oost.nl \r\n";
    $headers.="MIME-Version: 1.0\r\n";
    $headers.="Content-Type: text/html; charset=ISO-8859-1\r\n";

    // echo "To: ".$to;
    // echo "Subject: ".$subject;
    // echo "Message: ".$message;
    //die("Headers: ".$headers);
    try{
        mail(mysql_escape_string($to), mysql_escape_string($subject), mysql_escape_string($message), mysql_escape_string($headers));
    }catch (Exception $e)
    {
        die($e->getMessage());
    }
    die($headers);
}

Я не получаю никакой подробной информации об ошибке, только ошибка 500. Как я думаю, с этим кодом я должен войти в оператор die () при успешной отправке почты

В журнале почтового сервера нет сообщений об ошибках, отправленных на запрос отправки.

php -l говорит, что в файлах php нет ошибок syntac. Любое предложение (высоко ценится)?

Спасибо, Эдвин

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Наконец нашел его.

для

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

, чтобы быть эффективным, также необходимо указать путь к файлу журнала ошибок в php.ini.

; Log errors to specified file.
error_log = c:\php\error.log

С этим набором я узнал, что часовой пояс по умолчанию не установлен.

0 голосов
/ 26 мая 2018

вы можете использовать эту почту / php?

$to      =  "email@touser.com";
$subject = "something here";
$headers = "From: example@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if(mail($to, $subject, $message, $headers))
{
    echo "Susscess";
}else{
    echo "Not Susscess";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...