Почему моя команда send_mail () не работает в Django? - PullRequest
5 голосов
/ 11 апреля 2009

Я положил следующее в мой файл settings.py. Адрес электронной почты там тестовый. Я нашел настройки электронной почты с сайта Webfaction :

EMAIL_HOST = 'smtp.webfaction.com'
EMAIL_HOST_USER = 'hekevintran_test'
EMAIL_HOST_PASSWORD = 'testpass'
EMAIL_PORT = 465
EMAIL_USE_TLS = True

Вот как выглядит мой файл:

from django.core.mail import send_mail

send_mail(subject='subject',
          message='message',
          from_email='hekevintran_test@webfaction.com',
          recipient_list=['recipient@yahoo.com'],
          fail_silently=False)

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

SMTPServerDisconnected: Connection unexpectedly closed

Что я делаю не так?

Ответы [ 3 ]

11 голосов
/ 11 апреля 2009

У меня сейчас есть проект Django на Webfaction, который правильно отправляет электронные письма. Единственная разница между вашими настройками и моими заключается в том, что я не указал EMAIL_PORT или EMAIL_USE_TLS. Попробуйте это без этих настроек и позвольте Django использовать его по умолчанию и посмотрите, работает ли он.

Для справки значения по умолчанию :

EMAIL_PORT = 25
EMAIL_USE_TLS = False
1 голос
/ 16 января 2011

У меня была эта проблема с моей учетной записью на asmallorange.com. Там была проблема с брандмауэром. Я бы предложил обратиться в службу поддержки и убедиться, что порт 465 может пройти через брандмауэр.

0 голосов
/ 01 июля 2015

У меня тоже была эта проблема. Я удалил EMAIL_PORT и установил EMAIL_USE_TLS = True. Теперь это работа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...