PHP mail()导致“dead.letter”文件

时间:2009-06-03 07:53:07

标签: php email

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

mail(“me@mydomain.com”,“主题”,“消息”);

直到昨天,一切正常。现在邮件要么以dead.letter文件结尾,要么就是不要发送。

这可能是什么原因?有关如何调试此类代码的任何提示?

2 个答案:

答案 0 :(得分:1)

如果它与你完全相同,我建议使用像SwiftMailer这样的东西,而不是php的内置mail()函数。

无论如何,您的MTA是否为您提供了dead.letter的理由?您可以在文件/ var / log / maillog中找到线索(取决于您的服务器/ MTA配置)。

答案 1 :(得分:1)

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

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