【发布时间】:2011-03-11 17:50:53
【问题描述】:
我正在使用 Zend_Mail 发送日志文件的电子邮件,但它发送邮件客户端不喜欢的狡猾字符。
我的代码:
<?php
$sBody = "errors.log (>= WARN):\n\n";
$rFile = fopen($sErrorsLog, "r");
while (!feof($rFile))
{
$sLine = fgets($rFile);
$sBody.= $sLine;
}
$oMail = new Zend_Mail();
$oMail->addTo($sTo)
->setFrom($sFrom)
->setSubject($sSubject)
->setBodyText($sMessage);
我收到的电子邮件正文:
errors.log (>= WARN):
时间戳|2010-07-05T09:48:03+10:00 消息|O:11:"ArrayObject":3:{s:9:"exception";O:32:"Zend_Controller_Action_Exception":7:{ s:25:"
错误日志包含(这是顶部的摘录)
时间戳|2010-07-05T09:48:03+10:00 消息|O:11:"ArrayObject":3:{s:9:"exception";O:32:"Zend_Controller_Action_Exception":7:{ s:25:"Zend_Exception_previous";N;s:10:"*message";s:64:"动作 "crgdtgdf" 不存在并且没有被困在 __call()";s:17:"Exceptionstring";s :0:"";s:7:"*code";i:404;s:7:"*file";s:73:"/var/www/development/workspaces/s.rees/library/Zend/控制器/Action.php";s:7:"*line";i:485;s:16:"Exceptiontrace";a:4:{i:0;a:6:{s:4:"file"; s:73:"/var/www/development/workspaces/s.rees/library/Zend/Controller/Action.php";s:4:"line";i:515;s:8:"function";s :6:"__call";s:5:"class";s:22:"Zend_Controller_Action";s:4:"type";s:2:"->";s:4:"args";a: 2:{i:0;s:14:"crgdtgdfAction";i:1;a:0:{}}}i:1;a:6:
任何想法如何过滤/编码电子邮件以便显示所有日志输出? 我真的需要将所有详细信息通过电子邮件发送出去。
【问题讨论】:
标签: php zend-framework