【发布时间】:2014-12-09 19:33:59
【问题描述】:
我正在为我的应用程序编写一组黑盒测试。 我正在使用 smtplib 发送电子邮件,我想测试电子邮件是否被正确发送/接收。
关于如何在 python 中做到这一点的任何想法?
【问题讨论】:
-
测试很简单——如果在发送电子邮件时遇到问题,python 会告诉你。接收 - 这样做的唯一方法是实际发送电子邮件并查看收到的内容。
-
问题是我有多个收件人,我想确保他们都收到了。
-
没有 100% 可靠的方法可以做到这一点。众所周知,邮件服务器会接受邮件,然后如果他们认为它是垃圾邮件,就会默默地将其丢弃在垃圾箱中。您可以尝试 webbugs,但那些很少在现代邮件客户端中工作的,您可以尝试阅读回执,但大多数人从不允许/发送那些,等等等等。
-
我不得不接受 Marc 的建议,让测试变得非常简单。如果服务器没有抱怨,它就通过了。