2009-04-11 8 views
5

Je mets ce qui suit dans mon fichier settings.py. L'adresse e-mail est une adresse de test. J'ai trouvé les paramètres de courrier électronique à partir du site de Webfaction:Pourquoi ma commande send_mail() ne fonctionne-t-elle pas dans Django?

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

C'est ce que mon dossier ressemble à:

from django.core.mail import send_mail 

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

Quand je lance le dessus stalles longtemps et me donne cette erreur:

SMTPServerDisconnected: Connection unexpectedly closed 

Qu'est-ce que je fais mal?

Répondre

11

J'ai actuellement un projet Django sur Webfaction qui envoie correctement des emails. La seule différence entre vos paramètres et les miens est que je n'ai pas spécifié EMAIL_PORT ou EMAIL_USE_TLS. Essayez-le sans ces paramètres et laissez Django utiliser la valeur par défaut et voir si cela fonctionne.

Pour l'amour de référence, the default settings sont:

EMAIL_PORT = 25 
EMAIL_USE_TLS = False 
+0

Votre suggestion a fonctionné. Merci! – hekevintran

+1

Merci beaucoup! J'avais mon port réglé sur 465 et je n'arrivais pas à comprendre pourquoi il ne serait pas envoyé. – ihatecache

+0

vous berce mon ami, vous avez sauvé la journée. – levi

1

J'ai eu ce problème avec mon compte hébergé à asmallorange.com. Là, c'était un problème de pare-feu. Je suggère de contacter le support et de vous assurer que le port 465 puisse passer à travers le pare-feu.

0

J'ai aussi eu ce problème. J'ai supprimé EMAIL_PORT et défini EMAIL_USE_TLS = True. Maintenant c'est le travail.

Questions connexes