smtpauthenticationerror - Configuración de Python Django Gmail SMTP
send email django (2)
Intente cambiar EMAIL_USE_TLS = True a EMAIL_USE_SSL = True y EMAIL_PORT = 465
Estoy intentando enviar un correo electrónico desde Django configurando gmail smtp. Pero cada vez me está devolviendo 0 status. He buscado diferentes respuestas relevantes en stackoverflow y estoy configurando el servidor smtp de la misma manera, pero aún así no estoy enviando ningún correo electrónico. A continuación se encuentra mi archivo de configuración
EMAIL_USE_TLS = True
EMAIL_HOST = ''smtp.gmail.com''
EMAIL_PORT = 587
EMAIL_HOST_USER = ''my gmail account''
EMAIL_HOST_PASSWORD = ''my gmail account password''
DEFAULT_FROM_EMAIL = ''my gmail account''
DEFAULT_TO_EMAIL = ''to email''
Abajo esta mi codigo
from django.conf import settings
from django.core.mail import send_mail
print "Sending Email"
mail_title = ''Test Email''
message = ''This is a test email.''
email = settings.DEFAULT_FROM_EMAIL
recipients = [settings.DEFAULT_TO_EMAIL]
print send_mail(mail_title, message, email, recipients, settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD)
print "Email Sent"
Pero cada vez que se imprime el estado 0, lo que significa que el correo electrónico no se envía. Acerca del entorno, estoy ejecutando este código en la instancia de Amazon EC2 que tiene ubuntu como sistema operativo y Apache como servidor.
¿Debo realizar configuraciones adicionales para enviar correos electrónicos a través de gmail smtp? Agradecemos mucho tu ayuda.
Su configuración de gmail.smtp
es correcta. Parece que no estás llamando a la función send_email
correctamente, y por eso no está enviando. En el shell de python, intente lo siguiente:
import django
from django.conf import settings
from django.core.mail import send_mail
send_mail(''Subject here'', ''Here is the message.'', settings.EMAIL_HOST_USER,
[''[email protected]''], fail_silently=False)