Django: отправка электронной почты SMTP через GoDaddy

Я пытался отправить электронное письмо с настройками электронной почты, показанными ниже, но не работает.

EMAIL_HOST = 'smtpout.secureserver.net'
EMAIL_HOST_USER = 'staff@******.com'
EMAIL_HOST_PASSWORD = '********'
DEFAULT_FROM_EMAIL = 'staff@*****.com'
SERVER_EMAIL = 'staff@*****.com'
EMAIL_PORT = 465 
EMAIL_USE_TLS = True

Я получил ответ ниже:

SMTPServerDisconnected at /contact-us/
Connection unexpectedly closed

Снимок экрана: http://screencast.com/t/RMmTBHhf

3 ответа

Решение

Чтобы уточнить ответ, настройки электронной почты используются.

EMAIL_HOST = 'smtpout.secureserver.net'
EMAIL_HOST_USER = 'staff@******.com'
EMAIL_HOST_PASSWORD = '********'
DEFAULT_FROM_EMAIL = 'staff@*****.com'
SERVER_EMAIL = 'staff@*****.com'
EMAIL_PORT = 80 
EMAIL_USE_TLS = False

Zazk, я не очень знаком с Django CMS, но думаю, что смогу помочь. Если вы не находитесь на наших хостинг-серверах, эта настройка должна работать, если вы установите TLS в FALSE и просто используете SSL для шифрования. Если этот сайт размещен на наших серверах, вам просто нужно использовать relay-hosting.secureserver.net для вашего SMTP-сервера без информации для входа. Примечание: relay-hosting.secureserver.net ограничен отправкой 1000 в день, а количество ретрансляторов по умолчанию для SMTPOUT ограничено 250, если вы не добавили пакеты ретрансляции.

Мой сайт размещен на GoDaddy, и у меня есть личная электронная почта, зарегистрированная там же. Вот настройки, которые работали для меня:

В settings.py:

EMAIL_HOST = 'mail.domain.com'
EMAIL_HOST_USER = 'abc@domain.com'
EMAIL_HOST_PASSWORD = 'abcdef'
DEFAULT_FROM_EMAIL = 'abc@domain.com'
SERVER_EMAIL = 'abc@domain.com'
EMAIL_PORT = 25
EMAIL_USE_TLS = False

В оболочке:

from django.core.mail import EmailMessage
email = EmailMessage('Subject', 'Body', to=['def@domain.com'])
email.send()

Тогда я получил 1 в качестве выхода (это означает, что Success) и я получил письмо.

Другие вопросы по тегам