Django + gmail + nginx + allauth: unable to send email (but works on localhost)

October 14, 2016 46 views
Django Email Nginx Ubuntu 16.04

I'm working on a Django application with a registration by email with confirmation (using allauth).
When the user create a new account, he receive a confirmation email on his email box.
All works perfect on my local machine.
But when I try it on my digital ocean server (Ubuntu 16.04), the email is not sent.
My Django email settings are:

EMAIL_HOST_PASSWORD = "my_password"
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

My error.log file is empty, it seems like there is no error from the Python server, or maybe my logfile is not correctly configured:

    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'ERROR',
            'class': 'logging.FileHandler',
            'filename': './error.log',
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'ERROR',
            'propagate': True,

I tried to allow access to my Google account using external application with this link but it doesn't change anything.

I tried to change SMTP port to 465 like described here:, but same thing, no change.

Does somebady have an idea?

Be the first one to answer this question.