Django:测试发送的电子邮件内容

时间:2016-09-21 08:20:04

标签: python django django-testing

我发送了一封包含生成链接的用户的电子邮件,我想编写一个测试来验证链接是否正确,但我无法找到获取电子邮件内容的方法在测试中。

有办法吗?

如果它有帮助,这就是我发送电子邮件的方式:

content = template.render(Context({'my_link': my_link}))
subject = _('Email with link')
msg = EmailMultiAlternatives(subject=subject,
                             from_email='MyWebsite Team <mywebsite@mywebsite.com>',
                             to=[user.email, ])
msg.attach_alternative(content, 'text/html')
msg.send()

1 个答案:

答案 0 :(得分:4)

文档在测试电子邮件方面有an entire section

self.assertEqual(mail.outbox[0].subject, 'Email with link')