3

php関数error_log()を使用すると、2番目のパラメーターを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>
...
4

3 に答える 3

5

error_logのPHPリファレンスのコメントを読む必要があります。最初のコメントの1つに例が含まれています。

error_log("<html><h2>stuff</h2></html>",1,"eat@joe.com","subject  :lunch\nContent-Type: text/html; charset=ISO-8859-1");
于 2010-10-13T17:13:40.520 に答える
5
error_log("MESSAGE", 1,"email@email.com","From: webmaster@example.com");
于 2013-12-12T22:41:00.883 に答える
4

次のようにヘッダーを設定してみてください。

$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

于 2010-10-13T17:12:40.737 に答える