Django:测试发送的邮件内容
Django: Test content of email sent
我正在用生成的 link 向用户发送一封电子邮件,我想编写一个测试来验证 link 是否正确,但我找不到方法获取测试里面的邮件内容。
有办法吗?
如果有帮助,这就是我发送电子邮件的方式:
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()
文档 an entire section 测试电子邮件。
self.assertEqual(mail.outbox[0].subject, 'Email with link')
我正在用生成的 link 向用户发送一封电子邮件,我想编写一个测试来验证 link 是否正确,但我找不到方法获取测试里面的邮件内容。
有办法吗?
如果有帮助,这就是我发送电子邮件的方式:
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()
文档 an entire section 测试电子邮件。
self.assertEqual(mail.outbox[0].subject, 'Email with link')