如果任何一个收件人电子邮件地址不正确,电子邮件传递将被阻止
问题描述:
我面临邮件传递问题。我的项目基于PHP应用程序。我正在使用smtp发送邮件。组邮件是从电子邮件工具发送的。如果有任何一个电子邮件地址格式与收件人组不正确(前dora @雅虎),则电子邮件无法送达。如果任何一个收件人电子邮件地址不正确,电子邮件传递将被阻止
究竟是什么阻止电子邮件?这是由于一些PHP内置邮件功能?或者该smtp阻止它?
请帮我们解决这个问题。
答
我的问题解决了。实际上,问题是由于收件人组中存在一个无效的电子邮件地址。
答
首先,您的问题非常模糊。我假设您的脚本执行时不会收到任何错误消息。下面是我将如何处理这个问题:
首先要做的是确保你的错误处理设置为display errors。
重现错误 - >运行脚本,如果可能,从命令行使用php -f scriptname.php并发送格式错误的电子邮件。
如果你只是需要一个快速修复,PHP的本地filter_var可能会有所帮助。
- 最后但并非最不重要的一点,请考虑保留一个'testscript',以重现上述步骤。每当这件事情窒息时,你都不想经历所有这些事情,正如我的英雄the great rms曾经说过的那样,如果一份工作值得做,那么值得做一件能为你做好工作的工具。
祝你好运!
+0
嘿谢谢..我的问题得到解决。实际上,问题是由于收件人组中存在一个无效的电子邮件地址。 – Dora 2011-06-07 10:08:40
你能更具体一点吗?你使用什么样的“电子邮件工具”,以及如何运行它?它是由你写的,第三方组件还是非PHP的东西?如果它是PHP它如何发送电子邮件? – Till 2011-05-11 09:25:42
嗨,电子邮件工具是基于PHP的。它不是由我写的。电子邮件工具使用邮件类发送电子邮件。邮件类使用smtp和一些邮件功能发送电子邮件。 – Dora 2011-05-12 06:22:26