【问题标题】:Django Email BackendDjango 电子邮件后端
【发布时间】:2018-01-12 23:52:24
【问题描述】:

我正在本地开发一个 django 应用程序并尝试将其配置为使用 Amazone SES 服务发送电子邮件。我已经安装了 django-ses 并将其添加到我的 settings.py 中:

EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_SES_REGION_NAME = 'us-west-2'
AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com'
AWS_ACCESS_KEY_ID = '...'
AWS_SECRET_ACCESS_KEY = '...'

不幸的是,mail.get_connection() 返回它仍在使用 django.core.mail.backends.console.EmailBackend;无论是在 shell 中还是在开发服务器运行时。

当我尝试使用 django.core.mail.backends.smtp.EmailBackend 进行正常的 smtp 配置路由时,它的行为也是一样的......

关于它为什么不进行转换的任何想法?

【问题讨论】:

    标签: python django email smtp


    【解决方案1】:

    根据django docs,EMAIL_BACKEND 的默认值是django.core.mail.backends.smtp.EmailBackend,而不是django.core.mail.backends.console.EmailBackend,因此可能稍后在设置文件中再次设置。

    您还可以打印 EMAIL_BACKEND 的值,以确定问题出在函数还是变量中。

    from django.conf import settings
    print(settings.EMAIL_BACKEND)
    

    【讨论】:

    • 是的。你是对的,它被设置在别处。我也在使用 wagtail 并且 dev.py 设置文件将电子邮件后端设置为控制台。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-04-17
    • 2020-11-13
    • 2018-10-19
    • 1970-01-01
    • 2011-11-15
    • 2015-03-07
    • 2013-03-03
    • 2012-05-24
    相关资源
    最近更新 更多