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.

smtplib.SMTPAuthenticationError: (534, b’5.7.9 Se requiere una contraseña específica de la aplicación’)

smtplib.SMTPAuthenticationError: (534, b’5.7.9 Se requiere una contraseña específica de la aplicación. Obtenga más información en\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor h22sm15927247pfv.25 – gsmtp’)

Las variables de entorno están configuradas pero no funcionan (aunque es el valor exacto).

  • He configurado la contraseña de la aplicación en la cuenta de Google, el captcha está desactivado
  • He configurado las variables de entorno en el archivo .bashrc
    export EMAIL_USER='da24@gmail.com'
  • La comparación entre os.environ.get('EMAIL_USER') y la cadena de valor del correo electrónico es verdadera

Estoy intentando importar esto en el archivo de configuración, cuando uso valores codificados funciona bien, pero cuando uso os.environ.get('EMAIL_USER'), deja de funcionar y muestra este error.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error smtplib.SMTPAuthenticationError: (534, b'5.7.9 Se requiere una contraseña específica de la aplicación. Obtenga más información en\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor h22sm15927247pfv.25 - gsmtp' indica que se necesita una contraseña específica de la aplicación para que la cuenta de correo electrónico autorice la sesión SMTP. El usuario ha establecido la variable de entorno EMAIL_USER en el archivo .bashrc, pero parece que el valor no funciona.

    El usuario ha mencionado que ya ha establecido la contraseña de la aplicación para la cuenta de Google y ha desactivado el captcha. La comparación de os.environ.get('EMAIL_USER') y la cadena de valor de correo parece ser correcta. Sin embargo, al intentar importar esto en el archivo de configuración, no funciona y muestra el error.

    Puede haber varias razones para el error. Una posible razón es que las variables de entorno no se cargan correctamente en el archivo de configuración. Otra razón podría ser que la contraseña específica de la aplicación debe agregarse a la función smtp.login() y no solo en la inicialización de smtp.SMTP().

    Para resolver el problema, el usuario puede intentar los siguientes pasos:

    1. Verificar si las variables de entorno se cargan correctamente en el archivo de configuración.
    2. Agregar la contraseña específica de la aplicación a la función smtp.login() y no solo en la inicialización de smtp.SMTP().
    3. Verificar nuevamente las credenciales y volver a intentar enviar el correo después de verificar los detalles de inicio de sesión.

    Si el problema persiste, el usuario puede consultar la página de soporte de Google para obtener más información sobre el error exacto y las posibles soluciones.

Comments are closed.