我在本地开发了一款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配置路径时,它的行为相同......
关于它为什么不进行切换的任何想法?
答案 0 :(得分:1)
根据django docs,EMAIL_BACKEND的默认值为/static
,而不是django.core.mail.backends.smtp.EmailBackend
,因此可能稍后会在设置文件中再次设置。
您还可以打印EMAIL_BACKEND的值,以确定问题是在函数还是变量中。
django.core.mail.backends.console.EmailBackend