2017-08-05 78 views
2

我正在本地开发django应用程序,并尝试将其配置为使用Amazone SES服务发送电子邮件。我已经安装django-ses,并将此我settings.py:Django电子邮件后端

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路由一样...

任何想法,为什么它不能使切换?

回答

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) 
+0

是的。你说的正确的是在别处。我也使用w as,dev.py设置文件将电子邮件后端设置为控制台。谢谢! – btfrost