2009-04-11 2 views
5

Я поместил следующее в свой файл settings.py. Адрес электронной почты есть тестовый. Я нашел настройки электронной почты с сайта Webfaction «s:Почему моя команда send_mail() не работает в Django?

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='[email protected]', 
      recipient_list=['[email protected]'], 
      fail_silently=False) 

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

SMTPServerDisconnected: Connection unexpectedly closed 

Что я делаю неправильно?

ответ

11

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

Ради руководствуйтесь, в the default settings является:

EMAIL_PORT = 25 
EMAIL_USE_TLS = False 
+0

Ваше предложение сработало. Благодаря! – hekevintran

+1

Большое спасибо! У меня установлен порт на 465, и я не мог понять, почему он не отправил. – ihatecache

+0

вы скатываете моего друга, и спасли день. – levi

1

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

0

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

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