python - Django 电子邮件后端

标签 python django email smtp

我正在本地开发一个 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 配置路由时,它的行为也是一样的......

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

最佳答案

根据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)

关于python - Django 电子邮件后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45517007/

相关文章:

python - 如何实现从 View 到表单的所有业务逻辑?

Django 模型 : adding a new field with unique=True and migrate will fail due to entering a same value to existing records

django - 是否可以在不更改项目级别的任何内容的情况下为 Django 应用程序包含自定义 404 View ?

php - php邮件中的空格问题

python - 集合比较是自反的,但不会短路。为什么?

python - 如何获取用于调用 google api 的委托(delegate)凭证对象?

python - 无需导入非标准库即可查找给定位置的像素颜色

python - gbk编码,字符串 "赵孟頫"

java - 如何从我的 Facebook 应用程序发送电子邮件

java - 通过jsp发送邮件时服务器出错