【问题标题】:Pear mail with attachment fails at $mime = new Mail_mime带有附件的梨邮件在 $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它。

标签: php attachment pear mime


【解决方案1】:

这种无声的死亡可能会发生,因为您已经在其他地方包含了“Mail/mime.php”......即双重包含调用

【讨论】:

    猜你喜欢
    • 2014-09-19
    • 2011-05-30
    • 2011-08-25
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2013-08-26
    相关资源
    最近更新 更多