Sending email from Django via hosted SMTP
Turns out the problem was that the default SMTP backend in Django does not support SSL, and my SMTP host required it (not just TLS). Fortunately, I found a dirt-simple SSL backend, added EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'
to my settings.py and everything just worked.
The settings below:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = TrueEMAIL_HOST = 'mail.yourdomain.com'EMAIL_PORT = 587EMAIL_HOST_USER = 'no-reply@yourdomain.com'EMAIL_HOST_PASSWORD = 'password'DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
worked for me. My django version I tested with is 1.8.8.