2011-07-11 25 views
5

Estoy implementando un proyecto Django en una pila de ubuntu con un servidor de correo SMTP postfix alojado en el EC2 de Amazon. Puedo enviar correos electrónicos desde el servidor usando el programa de correo de Linux. Pero cuando trato de enviar correos electrónicos usando django.core.mail.send_mail, el correo electrónico nunca se recibe.django send_mail con servidor SMTP no puede enviar correo electrónico

Éstos son mis ajustes:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

he dejado todo lo demás como predeterminado.

me trataron

python manage.py shell

A continuación, en la cáscara, lo hice

from django.core.mail import * 
send_mail(
    'TEST', 
    'THIS IS A TEST', 
    '[email protected]', 
    ['[email protected]'], 
    fail_silently=False, 
    ) 

Esto devuelve 1, pero nunca he recibido ningún mensaje en el destino ('[email protected]' en el ejemplo).

¿Hay algún tutorial sobre cómo configurar un servidor SMTP para que funcione con el sistema de correo de Django? Gracias.

+0

Supongo que especificó su EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER y EMAIL_HOST_PASSWORD en su settings.py ¿verdad? Y para el puerto de correo electrónico, ¿abrió su puerto para smtp en el grupo de seguridad de ec2? El puerto Smtp generalmente se establece de manera predeterminada en 25 si lo dejó como predeterminado durante su configuración de postfijo. –

Respuesta

1

Supongo que especificó su EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER y EMAIL_HOST_PASSWORD en su settings.py ¿verdad?

Una explicación detallada de cómo se explica el por defecto funciona django.core.mail.backends.smtp.EmailBackend - https://docs.djangoproject.com/en/dev/topics/email/ https://docs.djangoproject.com/en/dev/topics/email/#smtp- backend

Y específicamente para su puerto de correo electrónico, ¿abrió su puerto para smtp en el grupo de seguridad de EC2? El puerto SMTP usualmente tiene un valor predeterminado de 25 si lo dejó como predeterminado durante su configuración de postfix y es importante que haya abierto ese puerto cuando creó su instancia EC2.

Cuestiones relacionadas