ruby-gmail: exception non interceptée: 534-5.7.14 & lt; https: //accounts.google.com/ContinueSignIn? sarp = 1 & amp; scc = 1 & amp; plt = AKgnsbtMk
Je peux manuellement la connexion à mon compte, mais quand j'utilise ruby-gmail, il va augmenter err
c'est mon code
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
c'est ma sortie
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)>'
mise à jour
solution: https://security.google.com/settings/u/1/security/apppasswords > générer de nouvelles par mail > rappelez-vous qu'il > remplir ruby-gmail passwd
source d'informationauteur anyvoleki
Vous devez vous connecter pour publier un commentaire.
Gmail dispose de quelques fonctionnalités de sécurité qui doivent être activée/désactivée
1 - à l'Intérieur de votre compte gmail, allez dans Paramètres > Transfert et POP/IMAP et activez les protocoles(s) que vous souhaitez utiliser
2 - Permettre l'accès de moins en sécurité des applications https://www.google.com/settings/security/lesssecureapps
- Je changer de gemme de rubis-gmail " gem "gmail", il travail.
mise à jour: il ne peut pas réparer ma question, gem "gmail" seulement ignorer mon erreur(erreur raise bug)
Vous pouvez vérifier https://accounts.google.com/DisplayUnlockCaptcha. Vous pouvez débloquer l'url de l'application par le déverrouiller.