gpt4 book ai didi

php - PHP错误日志HTML电子邮件标题

转载 作者:行者123 更新时间:2023-12-03 08:00:24 25 4
gpt4 key购买 nike

快速的问题。
我为正在制作的应用程序设置了一个自定义错误处理程序,该处理程序将写入错误日志,并且还将使用以下代码向主管理员生成html电子邮件。

function log_to_errors($number, $message, $file, $line, $vars){

if(ENVIRONMENT !== 'development'):
ini_set('log_errors', 1);
ini_set('error_log', '../error_logs.txt');

$email = "
<div style='background: rgb(224, 224, 224); padding: 5px 10px;'>
<p>An error reference of ".$number." has occured on line: ".$line." in: <strong>".$file."</strong></p>
<p>".$message."</p>
<pre>".print_r($vars, 1)."</pre>
</div>
";

$email_header = 'Content-type: text/html; charset=iso-8859-1;';
error_log($email, 1, ADMIN_EMAIL, $email_header);
endif;
}

set_error_handler('log_to_errors');

我想修改这一行:
$email_header = 'Content-type: text/html; charset=iso-8859-1;'

这样我就可以为其他电子邮件凭证设置自定义信息,即电子邮件的“发件人和主题”元素,但是当我尝试执行以下操作时:
$email_header = 'From:errors@example.com; Content-type: text/html; charset=iso-8859-1;';

它会破坏电子邮件中的html。
有人可以为我指出正确的方向,这样我可以为电子邮件设置邮件主题等。

非常感谢,
刘易斯

最佳答案

您在dot (.)之前缺少$email_header ..

尝试这个..

$email_header = 'Content-type: text/html; charset=iso-8859-1;'
$email_header .= 'From:errors@example.com; Content-type: text/html; charset=iso-8859-1;';

您不是 concating字符串 $email_header

关于php - PHP错误日志HTML电子邮件标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com