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.
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 entornoEMAIL_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 desmtp.SMTP()
.Para resolver el problema, el usuario puede intentar los siguientes pasos:
smtp.login()
y no solo en la inicialización desmtp.SMTP()
.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.