【发布时间】: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