使用 error_log() 通过电子邮件发送错误消息
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>
...
The php function error_log() let you send logs to email setting the second param to 1. I do that, but i want to dispay message in html. The code looks like this:
error_log($this->_errorMsg, 1, ADMIN_MAIL, "Content-Type: text/html; charset=utf8\r\nFrom: ".MAIL_ERR_FROM."\r\nTo: ".ADMIN_MAIL);
Probably i mess something declaring the content type, because i get msg in plain text:
<h1>Website Error</h1>
<b>ERRNO:</b><font color='red'>1</font>
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该阅读 PHP 参考中关于 error_log 的注释,一第一个包含一个示例:
You should read the comments in the PHP reference for error_log, one of the first ones contains an example :
尝试像这样设置标头:
注意末尾的
content-type
和mime
标头。Try to set up your headers like so:
note the
content-type
andmime
headers at the end.