btfrost
btfrost

Reputation: 23

Django Email Backend

I'm developing a django app locally and trying to configure it to use the Amazone SES service to send emails. I've installed django-ses and added this to my 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 = '...'

Unfortunately, mail.get_connection() returns that it's still using django.core.mail.backends.console.EmailBackend; both in the shell and when the development server is running.

It behaved the same when I was attempting to go the normal smtp configuration route with django.core.mail.backends.smtp.EmailBackend too...

Any ideas as to why it's not making the switch?

Upvotes: 2

Views: 2938

Answers (1)

Sindre Stephansen
Sindre Stephansen

Reputation: 65

According to the django docs the default value for EMAIL_BACKEND is django.core.mail.backends.smtp.EmailBackend, not django.core.mail.backends.console.EmailBackend, so it has probably been set again later in the settings file.

You can also print the value of EMAIL_BACKEND to make sure if the problem is in the function or the variable.

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

Upvotes: 1

Related Questions