Отправить сообщение об ошибке по электронной почте, используя error_log () - PullRequest
2 голосов
/ 13 октября 2010

Функция 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);

Возможно, я что-то напутал, объявляя тип контента, потому что я получаю сообщение в виде обычного текста:

<h1>Website Error</h1>
<b>ERRNO:</b><font color='red'>1</font>
...

Ответы [ 3 ]

4 голосов
/ 13 октября 2010

Вы должны прочитать комментарии в справочнике по PHP для error_log , один из первых содержит пример:

error_log("<html><h2>stuff</h2></html>",1,"eat@joe.com","subject  :lunch\nContent-Type: text/html; charset=ISO-8859-1");
4 голосов
/ 13 декабря 2013
error_log("MESSAGE", 1,"email@email.com","From: webmaster@example.com");
4 голосов
/ 13 октября 2010

Попробуйте настроить свои заголовки так:

$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 в конце.

...