Отправить сообщение об ошибках по электронной почте с помощью error_log ()
-
30-09-2019 - |
Вопрос
Функция PHP error_log () позволяет отправлять журналы в электронную почту, настраивая второй параметр на 1. Я делаю это, но я хочу распекать сообщение в HTML. Код выглядит так:
error_log($this->_errorMsg, 1, ADMIN_MAIL, "Content-Type: text/html; charset=utf8\r\nFrom: ".MAIL_ERR_FROM."\r\nTo: ".ADMIN_MAIL);
Наверное, я испорчу что -то, объявляя тип контента, потому что я получаю MSG в простом тексте:
<h1>Website Error</h1>
<b>ERRNO:</b><font color='red'>1</font>
...
Решение
Попробуйте настроить свои заголовки так:
$headers = "From: someone@something.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
Обратите внимание content-type
и mime
Заголовки в конце.
Другие советы
Вы должны прочитать комментарии в ссылке PHP для журнал ошибок, один из первых содержит пример:
error_log("<html><h2>stuff</h2></html>",1,"eat@joe.com","subject :lunch\nContent-Type: text/html; charset=ISO-8859-1");
error_log("MESSAGE", 1,"email@email.com","From: webmaster@example.com");
Не связан с StackOverflow