如果任何一个收件人电子邮件格式不正确,则会阻止电子邮

时间:2011-05-11 06:00:43

标签: php email smtp

我遇到邮件投递问题。我的项目基于PHP应用程序。我正在使用smtp发送邮件。从电子邮件工具发送组邮件。如果任何一个带有收件人组的电子邮件地址格式都不正确(ex do @ yahoo),那么电子邮件将无法送达。

究竟是什么阻止了这封电子邮件?这是由于一些PHP内置邮件功能?或者smtp会阻止它吗?

请帮助我们解决这个问题。

2 个答案:

答案 0 :(得分:1)

首先,你的问题很模糊。我假设您的脚本执行时没有收到任何错误消息。以下是我将如何处理这个问题:

  • 要做的第一件事是确保您的错误处理设置为display errors

  • 重现错误 - >如果可能,使用php -f scriptname.php 从命令行运行脚本,并向其发送格式错误的电子邮件。

  • 要么内联修复脚本,要么可能更好,确保已经验证到达到达脚本的电子邮件。这有many php tools available

如果您只是需要快速修复,php的原生filter_var可能会有所帮助。

  • 最后但同样重要的是,请考虑保留一份“testscript”,以重现您在上面所做的步骤。每次这件事窒息时你都不想经历这一切,正如我的英雄the great rms曾经说过的那样,如果一件工作值得去做,那么值得做一个能为你完成工作的工具。

好运气!

答案 1 :(得分:0)

我的问题解决了。实际上,问题是由于收件人组中存在一个无效的电子邮件地址。