验证电子邮件是从单元测试发送的

时间:2011-01-10 21:19:49

标签: django unit-testing email

我的Django 1.2.4应用程序中有一些单元测试。其中一项测试需要验证是否在特定条件下发送了电子邮件。我怎么能这样做?

理想情况下,它是程序化的,但将电子邮件正文打印到控制台也很不错。

1 个答案:

答案 0 :(得分:40)

最新的Django测试文档有Email Services部分。

然后你就做了类似的事情:

from django.core import mail

print mail.outbox[0].body

HTML版本通过附加的替代mimetypes处理,您可以访问(如果您附加了一个),例如

content, mimetype = mail.outbox[0].alternatives[0]

发件箱对象是EmailMessages,further documented here