我的Django 1.2.4应用程序中有一些单元测试。其中一项测试需要验证是否在特定条件下发送了电子邮件。我怎么能这样做?
理想情况下,它是程序化的,但将电子邮件正文打印到控制台也很不错。
答案 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