test smtpauthenticationerror reply example correo python django ubuntu amazon-ec2 gmail

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

https://docs.djangoproject.com/en/1.10/topics/email/

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)