ruby email gem gmail

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