2011-05-11 132 views
0

我面临邮件传递问题。我的项目基于PHP应用程序。我正在使用smtp发送邮件。组邮件是从电子邮件工具发送的。如果有任何一个电子邮件地址格式与收件人组不正确(前dora @雅虎),则电子邮件无法送达。如果任何一个收件人电子邮件地址不正确,电子邮件传递将被阻止

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

请帮我们解决这个问题。

+1

你能更具体一点吗?你使用什么样的“电子邮件工具”,以及如何运行它?它是由你写的,第三方组件还是非PHP的东西?如果它是PHP它如何发送电子邮件? – Till 2011-05-11 09:25:42

+0

嗨,电子邮件工具是基于PHP的。它不是由我写的。电子邮件工具使用邮件类发送电子邮件。邮件类使用smtp和一些邮件功能发送电子邮件。 – Dora 2011-05-12 06:22:26

回答

0

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

1

首先,您的问题非常模糊。我假设您的脚本执行时不会收到任何错误消息。下面是我将如何处理这个问题:

  • 首先要做的是确保你的错误处理设置为display errors

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

  • 要么修复脚本内联,要么更好,确保达到覆盖脚本的电子邮件已被验证。有manyphptoolsavailable为此。

如果你只是需要一个快速修复,PHP的本地filter_var可能会有所帮助。

  • 最后但并非最不重要的一点,请考虑保留一个'testscript',以重现上述步骤。每当这件事情窒息时,你都不想经历所有这些事情,正如我的英雄the great rms曾经说过的那样,如果一份工作值得做,那么值得做一件能为你做好工作的工具。

祝你好运!

+0

嘿谢谢..我的问题得到解决。实际上,问题是由于收件人组中存在一个无效的电子邮件地址。 – Dora 2011-06-07 10:08:40

相关问题