Django电子邮件后端设置不起作用

时间:2018-03-20 21:49:52

标签: django email settings

我有一个单元测试,其中包含一个特定于测试的设置文件,其中包括:

wait

这不起作用,所以我进入调试器检查运行测试过程中的设置:

EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
EMAIL_FILE_PATH = '/my/file/path'

文件路径设置有效,但后端设置没有!

有谁知道为什么?

我还可以检查/配置什么?

这是否适用于错误报告?

Django 1.11

2 个答案:

答案 0 :(得分:1)

这是记录在案的行为。 Django用虚拟的电子邮件替换常规电子邮件后端。然后,您可以使用mail.outbox访问测试中的“已发送”电子邮件。 See the docs了解更多信息。

我相信您可以使用override_settings

覆盖单个测试或测试用例的EMAIL_BACKEND
from django.test import TestCase, override_settings

class MyTest(TestCase):
    @override_settings(EMAIL_BACKEND='django.core.mail.backends.filebased.EmailBackend')
    def test_email(self):
        ...

答案 1 :(得分:0)