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.

Cómo validar permanentemente el captcha de Google para enviar correos electrónicos SMTP en Rails.

He creado una aplicación Rails 6 con Ruby 2.6.5. Utilizando SMTP para enviar correos electrónicos.
Se agregaron configuraciones en el archivo config/environment/*rb.

config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  user_name:      ENV['SENDMAIL_USERNAME'],
  password:       ENV['SENDMAIL_PASSWORD'],
  domain:         ENV['MAIL_HOST'],
  address:        'smtp.gmail.com',
  port:           '587',
  authentication: :plain,
  enable_starttls_auto: true
}

Obteniendo el error: Net::SMTPAuthenticationError: 534-5.7.14 <https://accounts.google.com/continuesignin?sarp=1&scc=1&plt=akgnsbtos
después de verificar el captcha desde el siguiente enlace

[https://accounts.google.com/b/1/displayunlockcaptcha][1]

funciona por algún tiempo y luego comienza a arrojar el mismo error.
también he habilitado aplicaciones menos seguras para mi correo electrónico. accounts.google.com/continuesignin?sarp=”1&scc=1&plt=AKgnsbtOS” después=”” de=”” verificar=”” el=”” captcha=”” desde=”” el=”” siguiente=”” enlace=”” [https://accounts.google.com/b/1/displayunlockcaptcha][1]=”” funciona=”” por=”” algún=”” tiempo=”” y=”” luego=”” comienza=”” a=”” arrojar=”” el=”” mismo=”” error.=”” también=”” he=”” habilitado=”” aplicaciones=”” menos=”” seguras=”” para=”” mi=”” correo=””></https://accounts.google.com/continuesignin?sarp=1&scc=1&plt=akgnsbtos
después de verificar el captcha desde el siguiente enlace

[https://accounts.google.com/b/1/displayunlockcaptcha][1]

funciona por algún tiempo y luego comienza a arrojar el mismo error.
también he habilitado aplicaciones menos seguras para mi correo electrónico.>

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución para Net::SMTPAuthenticationError

    El error Net::SMTPAuthenticationError: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtOS ocurre cuando Google detecta que hay un intento de inicio de sesión inusual y requiere que el usuario pase por un proceso de verificación Captcha.

    En tu caso, ya has verificado tu Captcha utilizando el enlace `https://accounts.google.com/b/1/DisplayUnlockCaptcha` y has habilitado aplicaciones menos seguras para tu cuenta de correo electrónico. Sin embargo, el error parece volver a ocurrir.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Verifica si has ingresado el nombre de usuario y la contraseña correctos para tu cuenta de sendmail en los campos ENV[‘SENDMAIL_USERNAME’] y ENV[‘SENDMAIL_PASSWORD’], respectivamente.
    2. Asegúrate de que el dominio que has proporcionado en el campo ENV[‘MAIL_HOST’] coincida con el dominio de tu dirección de correo electrónico.

    3. Intenta cerrar sesión en todas las cuentas de Google y luego vuelve a iniciar sesión. Esto actualizará tus tokens de autenticación de cuenta y puede ayudar a resolver el problema.

    4. Si el problema persiste, puedes intentar usar una contraseña específica de la aplicación en lugar de tu contraseña normal para la autenticación en la configuración de SMTP. Para generar una contraseña específica de la aplicación, ve a tu Cuenta de Google -> Seguridad -> Contraseñas de aplicación.

    5. Por último, puedes intentar configurar la autenticación de dos factores para tu cuenta de Google. Esto proporcionará una capa adicional de seguridad y puede ayudar a resolver el problema.

    Esperemos que una de las soluciones anteriores resuelva el problema de Net::SMTPAuthenticationError y te permita enviar correos electrónicos desde tu aplicación Rails 6 utilizando SMTP.

Comments are closed.