2017-08-05 3 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を使っていることを返します。シェル内と開発サーバーの実行時の両方

私はあまりにもdjango.core.mail.backends.smtp.EmailBackendと、通常のSMTP設定のルートを移動しようとしたとき、それがスイッチを作っていない理由として

に...任意のアイデアを同じように振る舞っ?

答えて

1

django docsによると、EMAIL_BACKENDのデフォルト値はではなく、django.core.mail.backends.console.EmailBackendであるため、後で設定ファイルで再度設定されている可能性があります。

EMAIL_BACKENDの値を印刷して、問題が関数または変数に含まれているかどうかを確認することもできます。

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

はい。あなたはそれが他の場所に置かれているのは正しいものでした。私はwagtailも使用していて、dev.py設定ファイルはメールのバックエンドをコンソールに設定していました。ありがとう! – btfrost

関連する問題