ruby gmail api
ruby-gmail: excepción no detectada: 534-5.7.14<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtMk (3)
Cambio gem ''ruby-gmail'' a gem ''gmail'', funciona.
actualización : no puede arreglar mi pregunta, gem ''gmail'' solo ignora mi error (error de error)
Puedo iniciar sesión manualmente en mi cuenta, pero cuando uso ruby-gmail, generará errores
este es mi código
require ''gmail''
gmail = Gmail.new("[email protected]", "passwd")
gmail.deliver do
to "[email protected]"
subject "Having fun in Puerto Rico!"
text_part do
body "Text of plaintext message."
end
html_part do
content_type ''text/html; charset=UTF-8''
body "<p>Text of <em>html</em> message.</p>"
end
add_file __FILE__
end
esta es mi salida completa
Uncaught exception: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtMk
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/2.1.0/net/smtp.rb:969:in `check_auth_response''
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/2.1.0/net/smtp.rb:740:in `auth_plain''
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/2.1.0/net/smtp.rb:732:in `authenticate''
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/ruby-gmail-0.3.1/lib/smtp_tls.rb:57:in `do_tls_start''
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/ruby-gmail-0.3.1/lib/smtp_tls.rb:18:in `start''
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/network/delivery_methods/smtp.rb:112:in `deliver!''
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/mail-2.6.1/lib/mail/message.rb:248:in `deliver!''
/home/roroco/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/ruby-gmail-0.3.1/lib/gmail.rb:107:in `deliver''
/home/roroco/Dropbox/rbs/ro_plans/ex/ex.rb:5:in `<top (required)>''
actualizar
solución: https://security.google.com/settings/u/1/security/apppasswords > generar nuevo para el correo> recordarlo> rellenarlo en ruby-gmail passwd
Gmail tiene algunas funciones de seguridad que deben habilitarse / deshabilitarse 1 - Dentro de su cuenta de gmail, vaya a Configuraciones> Reenvío y POP / IMAP y habilite los protocolos que desea usar
2 - Habilite el acceso a aplicaciones menos seguras https://www.google.com/settings/security/lesssecureapps
También puedes consultar https://accounts.google.com/DisplayUnlockCaptcha . Puede desbloquear la URL de la aplicación desbloqueándola.