2017-08-05 107 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