es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Django envía correo electrónico a través de Gmail utilizando la importación ‘core.mail’ y la función ‘send_mail’: ConnectionRefusedError: No se pudo establecer una conexión ya que la máquina de destino la rechazó activamente.

En la seguridad de la cuenta de Gmail, activé lo siguiente:

Acceso a aplicaciones menos seguras Y

Inicio de sesión con verificación de dos pasos.

En el archivo de vista:

from django.core.mail import send_mail
subject = 'Gracias por registrarte en nuestro sitio'
message = 'significa mucho para nosotros'
email_from = settings.EMAIL_HOST_USER
recipient_list = ['john.doe@gmail.com', ]
send_mail(subject, message, email_from, recipient_list)

En settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myemailaddress@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'

No puedo entender por qué estoy obteniendo el siguiente error:

ConnectionRefusedError en /email_link_spi/951437/
[WinError 10061] No se pudo establecer conexión porque la máquina de destino lo rechazó activamente.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Posibles causas del error “ConnectionRefusedError en /email_link_spi/951437/” con el mensaje “[WinError 10061] No se pudo establecer la conexión porque la máquina de destino la rechazó activamente” en la configuración dada pueden incluir las siguientes:

    • La configuración del firewall o antivirus bloquea la solicitud saliente o la respuesta entrante del servidor de correo electrónico (servidor SMTP). Esto se puede verificar desactivando temporalmente el firewall o antivirus o agregando excepciones para el cliente de correo electrónico o el puerto del servidor SMTP (587).
    • La configuración de la cuenta de Gmail no permite el acceso desde Django u otras aplicaciones menos seguras. Esto puede requerir activar la opción “Permitir aplicaciones menos seguras” en la configuración de seguridad de la cuenta de Gmail o generar una contraseña de aplicación para Django en lugar de usar la contraseña regular. Sin embargo, habilitar esta opción puede aumentar el riesgo de acceso no autorizado a la cuenta.
    • Configuración de correo electrónico incorrecta o incompleta en el archivo de configuración de Django (settings.py), como valores faltantes o incorrectos para EMAIL_BACKEND, EMAIL_HOST, EMAIL_USE_TLS, EMAIL_PORT, EMAIL_HOST_USER o EMAIL_HOST_PASSWORD. Esto se puede verificar comparando los valores de configuración con la guía de configuración SMTP de Gmail u otras fuentes confiables.
    • Problemas de conectividad de red o tiempo de inactividad del servidor que afectan al servidor SMTP o a la máquina local. Esto se puede verificar haciendo ping al servidor SMTP desde la línea de comandos o intentando enviar un correo electrónico manualmente utilizando un cliente de correo electrónico diferente o un servicio de correo web.
    • Otros problemas de software o hardware que afectan al proceso de entrega de correo electrónico, como resolución DNS, certificados SSL/TLS, encabezados de correo electrónico o formato de mensajes. Esto puede requerir una depuración o pruebas adicionales utilizando herramientas como telnet, openssl o Wireshark.

    Para resolver el error, algunas de las posibles soluciones pueden incluir:

    • Verificar nuevamente la configuración del correo electrónico y los permisos de la cuenta de Gmail para asegurarse de que todo esté configurado correctamente.
    • Probar con un servidor SMTP diferente, como el proporcionado por el servicio de alojamiento web o un servicio de correo electrónico de terceros, para ver si funciona sin errores.
    • Comunicarse con el proveedor de servicios de correo electrónico o el equipo de soporte de TI para obtener ayuda adicional en la solución de problemas.
    • Consultar la documentación, tutoriales o foros de Django para solicitar ayuda a la comunidad o a los expertos en el campo.

Comments are closed.