2016-06-30 2 views
0

Я зарегистрировал домен и личное электронное письмо с помощью namecheap.com. Я пытаюсь отправить электронное письмо с этого частного письма. Однако, я получаю ошибку в названии.Как отправить электронную почту через Django, используя адрес электронной почты частного домена?

В моем settings.py, у меня есть следующие параметры:

EMAIL_HOST = 'mail.privateemail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'my password' 
EMAIL_PORT = 465 
EMAIL_USE_TLS = True 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 

И я пытаюсь отправить почту через представление:

send_mail(
    'Subject here', 
    'Here is the message.', 
    '[email protected]', 
    ['[email protected]'], 
    fail_silently=False, 
) 

Однако, я получаю эту ошибку, когда я загружаю вид и попытаться отправить электронное письмо:

SMTPServerDisconnected at/
Connection unexpectedly closed: [Errno 54] Connection reset by peer 

Что я делаю неправильно? И как я могу это исправить? Благодарю.

EDIT

После изменения номера порта 587, я получаю следующее сообщение об ошибке:

SMTPException at/
STARTTLS extension not supported by server. 

Любая идея, почему? Любая помощь приветствуется.

ответ

0

Попробуйте использовать порт 587 (TLS) вместо 465 (SSL): https://www.namecheap.com/support/knowledgebase/article.aspx/9183/2175/email-account-setup-in-microsoft-outlook-20072010-smtpimappop3

+0

Интересно. Спасибо за ввод. Однако после изменения порта я получаю эту ошибку: ** Расширение STARTTLS не поддерживается сервером. ** Любая идея, почему? –

+0

Хм, это действительно странно - документация privatemail говорит, что TLS поддерживается. Может быть, обратитесь в службу технической поддержки? – Serafeim

Смежные вопросы