带有附件的梨邮件在 $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 处失败的主要内容,如果未能解决你的问题,请参考以下文章

无法在python中使用MIME发送带有pdf附件的电子邮件

带有多个附件 + html 的 SMTP 邮件 Mime

带有附件问题的 PHP Pear Mime 邮件

使用python发送带有(docx)附件的邮件

带有正文内容的 Python 电子邮件多部分

在 PHP 中使用 MIME 的电子邮件文件附件