2009-04-11 13 views
5

Umieściłem następujące pliki w moim pliku settings.py. Adres e-mail tam jest testowy. Znalazłem ustawienia e-mail z serwisu Webfaction „s:Dlaczego moje polecenie send_mail() nie działa w Django?

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

To właśnie mój plik wygląda następująco:

from django.core.mail import send_mail 

send_mail(subject='subject', 
      message='message', 
      from_email='[email protected]', 
      recipient_list=['[email protected]'], 
      fail_silently=False) 

Kiedy uruchomić powyższego stragany długo, a potem daje mi ten błąd:

SMTPServerDisconnected: Connection unexpectedly closed 

Co robię źle?

Odpowiedz

11

Mam teraz projekt Django w witrynie sieci Web, który prawidłowo wysyła wiadomości e-mail. Jedyną różnicą między Twoimi ustawieniami a moim jest to, że nie określiłem EMAIL_PORT ani EMAIL_USE_TLS. Wypróbuj bez tych ustawień i pozwól Django użyć domyślnego ustawienia i sprawdź, czy działa.

Na litość referencyjnego, the default settings są:

EMAIL_PORT = 25 
EMAIL_USE_TLS = False 
+0

Twoja sugestia zadziałała. Dzięki! – hekevintran

+1

Dziękuję bardzo! Mój port ustawiono na 465 i nie mogłem się domyślić, dlaczego nie wysłał. – ihatecache

+0

kołyszesz mojego przyjaciela, uratowałeś dzień. – levi

1

miałem ten problem z moim gospodarzem konta na asmallorange.com. Tam był problem z firewallem. Sugerowałbym skontaktowanie się z pomocą techniczną i upewnienie się, że port 465 może przejść przez zaporę.

0

Miałem też ten problem. Usunąłem EMAIL_PORT i ustawiłem EMAIL_USE_TLS = True. Teraz to jest praca.

Powiązane problemy