代码之家  ›  专栏  ›  技术社区  ›  Ra.

php mail()生成一个“dead.letter”文件

  •  1
  • Ra.  · 技术社区  · 15 年前

    我有一个脚本使用php mail()函数发送电子邮件:

    邮件(“me@mydomain.com”,“subject”,“message”);

    直到昨天一切都很好。现在,这些邮件要么最终出现在一个死的.letter文件中,要么就不被发送。

    为什么会这样?关于如何调试此类代码的任何提示?

    2 回复  |  直到 12 年前
        1
  •  1
  •   diciu    15 年前

    当send mail无法发送邮件时,它会将邮件保存在名为“dead.letter”的文件中。 您的sendmail可能配置错误或根本没有运行。

    编辑:您可能希望检查/var/log/maillog以检查sendmail中的调试信息。

        2
  •  1
  •   VolkerK    15 年前

    如果对你来说都一样的话,我建议你用 SwiftMailer 而不是php的内置mail()函数。

    不管怎样,你的MTA有没有给你一个死亡的理由?您可以在文件/var/log/maillog中找到线索(取决于您的服务器/mta配置)。