【问题标题】:PHPmailer not sending emailsPHPmailer不发送电子邮件
【发布时间】:2011-10-09 02:21:41
【问题描述】:

我正在尝试使用 phpmailer 通过 Qmail 服务器发送电子邮件。发送后,我收到消息“消息已发送”,但没有收到任何消息。这是我的代码:

<?php
require("class.phpmailer.php");
$name = "Purchase Form";
$email_subject = "New Purchase Ticket";
$body = NULL;
foreach ($_REQUEST as $field_name => $value){
if (!empty($value)) $body .= "$field_name = $value\n\r";
}
$mail = new PHPMailer();
$mail->IsQmail();
$mail->FromName = $name;
$mail->AddAddress('*******@*********', 'Purchase Ticket');
$mail->Body = $body;
$mail->IsHTML(false);
$mail->Subject = $email_subject;
if(!$mail->Send())
{  echo "didnt work";
}
else {echo "Message has been sent";}

?>

从命令行我可以输入mail *****@****.com blah blah,它成功发送了..

【问题讨论】:

    标签: php phpmailer qmail


    【解决方案1】:

    检查您的邮件服务器的日志。服务器是否处于活动状态?它在处理邮件队列吗?它是否尝试发送消息?消息反弹了吗?消息是否卡在队列中?

    仅仅因为 PHPMailer 说它有效并不意味着任何事情都真正成功了。这意味着 PHPMailer 成功地将电子邮件交给了 SMTP 服务器。在那之后,它就完全不在 PHPMailer 的手中了。由于 PHP 方面的一切似乎都奏效了,因此您必须将调查移至流程的下一个阶段,即 SMTP 服务器。

    【讨论】:

    • 从命令行我可以输入mail *****@****.com blah blah,它成功发送了..
    • 然后查看服务器的日志,看看那些PHP发起的邮件进入服务器队列后会发生什么。
    • 问题所在,队列是空的,一定是我的phpmailer设置不正确。
    • 我想我只是喜欢这个问题。我禁用了错误,所以我之前没有发现这个。但在我的日志中,我有错误'PHP Warning: date() [&lt;a href='function.date'&gt;function.date&lt;/a&gt;]: It is not safe to rely on the system's timezone settings....你知道这是什么吗?
    • 这只是一个警告,而不是错误。不会影响邮件发送。您需要检查邮件服务器的日志,以查看 php 移交后电子邮件发生了什么。基本上,你已经成功地将你的信投进了邮箱。现在你必须麻烦邮局才能找出这封信在哪里。
    【解决方案2】:

    确保您的服务器允许您以您设置为 FromName 的用户身份发送邮件

    【讨论】:

    • 嗯,我摆脱了所有的一切,但仍然一无所有
    【解决方案3】:

    我认为这是一个 CR/LF 问题,这是 php 中的一个已知 Bug 大约四年,并且 - 据我所知 - 到目前为止尚未修复:

    http://bugs.php.net/bug.php?id=15841

    由于使用了不符合 RFC 的换行格式,生成的电子邮件无效(可以在此处找到说明:http://cr.yp.to/docs/smtplf.html)。其他 MTA(如 sendmail 和 postfix)会自动纠正此问题; qmail 没有。

    您可以:使用 php (lol) 编写正确的邮件,或者让您的 qmail 管理员使用 QmailScanner (http://qmail-scanner.sourceforge.net/),它也可以完成这项工作。

    最好的解决方案是卸载 php 并在未来使用 perl duck ;)

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2021-01-03
      • 2014-07-04
      • 2019-01-19
      • 2021-03-23
      相关资源
      最近更新 更多