我有一个使用PHP mail()函数发送电子邮件的脚本:
mail(“me@mydomain.com”,“主题”,“消息”);
直到昨天,一切正常。现在邮件要么以dead.letter文件结尾,要么就是不要发送。
这可能是什么原因?有关如何调试此类代码的任何提示?
答案 0 :(得分:1)
如果它与你完全相同,我建议使用像SwiftMailer这样的东西,而不是php的内置mail()函数。
无论如何,您的MTA是否为您提供了dead.letter的理由?您可以在文件/ var / log / maillog中找到线索(取决于您的服务器/ MTA配置)。
答案 1 :(得分:1)
当sendmail无法发送邮件时,它会将邮件保存在名为“dead.letter”的文件中。 您的sendmail可能配置错误或根本没有运行。
编辑:您可能需要检查/ var / log / maillog以检查sendmail的调试信息。