带有附件的梨邮件在 $mime = new Mail_mime 处失败
Posted
技术标签:
【中文标题】带有附件的梨邮件在 $mime = new Mail_mime 处失败【英文标题】:Pear mail with attachment fails at $mime = new Mail_mime 【发布时间】:2013-11-01 09:23:39 【问题描述】:我正在尝试使用 pear 邮件包发送带有附件的电子邮件。我已按照 Maerlyn 在php: How to send email with attachment using smtp settings? 中描述的方式进行编码,邮件未发送;我不知道如何调试。这段代码也没有输出:
if (PEAR::isError($mail))
echo("<p>" . $mail->getMessage() . "</p>");
通过在每一行代码之后回显,我发现这行代码失败了,因为 php 无法回显该行之后的任何内容。
$mime = new Mail_mime(array('eol' => $crlf));
Pear 包安装正确,因为我在其他页面上使用成功。我还包括include "Mail/mime.php";
知道这里出了什么问题吗?
【问题讨论】:
好吧,如果您不告诉我们发生了什么错误,您将无法帮助您。 http 服务器日志文件说什么?包错误状态说明了什么? 没有看到错误信息; error_log 文件中也没有条目。否则,我会在这里提到它。 对于没有任何错误消息的静默失败的唯一解释(我怀疑,对不起,也许你应该再仔细看看)是 php 进程被杀死,因为它违反了设置的一些限制php.ini 方向。这可能是最大执行时间,或者更有可能是最大内存大小。在这种情况下,该进程被终止并且不能再写入任何错误消息。但是话又说回来,如果错误日志以合理的方式配置,应该记录进程已被终止的事实。 我猜 mail_mime 类不可用,因为你没有require_once
它。
【参考方案1】:
这种无声的死亡可能会发生,因为您已经在其他地方包含了“Mail/mime.php”......即双重包含调用
【讨论】:
以上是关于带有附件的梨邮件在 $mime = new Mail_mime 处失败的主要内容,如果未能解决你的问题,请参考以下文章