2009-04-11 14 views
5

Aşağıdakileri settings.py dosyama yerleştirdim. E-posta adresi bir test var. Ben çalıştırdığınızda üstünde uzun bir süre tezgahları ve sonra bana bu hata veriyorNeden send_mail() komutum Django'da çalışmıyor?

from django.core.mail import send_mail 

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

:

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

Bu gibi benim dosya görünür: Ben Webfaction 'ın sitesinden e-posta ayarlarını bulundu:

SMTPServerDisconnected: Connection unexpectedly closed 

Neyi yanlış yapıyorum?

cevap

11

Şu anda Webfaction üzerinde bir Django projem var, bu e-postaları düzgün bir şekilde gönderiyor. Ayarlarınız ile benimki arasındaki tek fark, EMAIL_PORT veya EMAIL_USE_TLS belirtmemektir. Bu ayarlar olmadan deneyin ve Django'nun sahip olduğu varsayılan değeri kullanmasına izin verin ve çalışıp çalışmadığını görün.

referansın uğruna

, the default settings şunlardır:

EMAIL_PORT = 25 
EMAIL_USE_TLS = False 
+0

Öneriniz işe yaradı. Teşekkürler! – hekevintran

+1

Çok teşekkürler! Limanımı 465'e ayarladım ve neden göndermeyeceğini anlayamadım. – ihatecache

+0

Arkadaşımı sallıyorsun, günü kurtardın. – levi

1

Ben asmallorange.com benim barındırılan hesapla bu sorunu vardı. Orada bir güvenlik duvarı sorunu vardı. Desteğe başvurmanızı ve 465 numaralı bağlantı noktasının güvenlik duvarından geçmesini sağlamayı öneririm.

0

Bu problemi de yaşadım. EMAIL_PORT adresini sildim ve EMAIL_USE_TLS = True değerini ayarladım. Şimdi iş.