2009-04-11 18 views
5

Pongo lo siguiente en mi archivo settings.py. La dirección de correo electrónico es de prueba. He encontrado la configuración de correo electrónico de Webfaction 's sitio:¿Por qué mi comando send_mail() no funciona en Django?

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

Esto es lo que se ve mi archivo como:

from django.core.mail import send_mail 

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

Cuando corro lo anterior se cala un largo tiempo y luego me da este error:

SMTPServerDisconnected: Connection unexpectedly closed 

¿Qué estoy haciendo mal?

Respuesta

11

Tengo un proyecto de Django en Webfaction en este momento que está enviando correctamente correos electrónicos. La única diferencia entre su configuración y la mía es que no especifique EMAIL_PORT o EMAIL_USE_TLS. Pruébelo sin esa configuración y deje que Django use el predeterminado que tiene y vea si funciona.

Por el amor de referencia, the default settings son:

EMAIL_PORT = 25 
EMAIL_USE_TLS = False 
+0

Tu sugerencia ha funcionado. ¡Gracias! – hekevintran

+1

¡Muchas gracias! Tenía mi puerto configurado en 465 y no podía entender por qué no enviaría. – ihatecache

+0

te mece mi amigo, salvaste el día. – levi

1

he tenido este problema con mi cuenta alojada en asmallorange.com. Ahí, fue un problema de firewall. Sugeriría contactar al soporte y asegurar que el puerto 465 pueda atravesar el firewall.

0

Tuve este problema también. Eliminé EMAIL_PORT y establecí EMAIL_USE_TLS = True. Ahora es trabajo

Cuestiones relacionadas