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

Nic*_*ner 23 email django unit-testing

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

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

Dom*_*ola 45

最新的Django测试文档有一个电子邮件服务部分.

那你就做一些像:

from django.core import mail

print mail.outbox[0].body
Run Code Online (Sandbox Code Playgroud)

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

content, mimetype = mail.outbox[0].alternatives[0]
Run Code Online (Sandbox Code Playgroud)

发件箱对象是EmailMessages,在此处进一步说明

  • HTML版本通过附加的替代mimetypes处理,您可以访问(如果您附加了一个),例如`content,mimetype = mail.outbox [0] .alternatives [0]`.发件箱对象是EmailMessages,在此处进一步说明:https://docs.djangoproject.com/en/dev/topics/email/#django.core.mail.EmailMessage. (7认同)