2014-12-21 1 views
13

Ich kann mein Konto manuell anmelden, aber wenn ich ruby-gmail verwende, esruby-gmail: Nicht abgefangene Ausnahme: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtMk

err erhöhen wird dies ist mein 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 

dies meine volle Leistung ist

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)>' 

Update

Lösung: https://security.google.com/settings/u/1/security/apppasswords> für Mail neu generieren> Denken Sie daran,> es in Ruby-gmail passwd füllen

Antwort

32

Gmail hat einige Sicherheitsfunktionen (Fehler Fehler erhöhen), die/deaktiviert 1 aktiviert werden müssen - innerhalb Ihrer Google Mail-Konto Einstellungen> Weiterleitung und POP/IMAP und ermöglicht die Protokolle (en), die Sie wünschen

2 verwenden - Zugriff aktiviert von weniger sicheren Anwendungen können https://www.google.com/settings/security/lesssecureapps

+4

Ab Februar 2015 hatte ich nur # 2 zu tun, um es an die Arbeit. – emery

2

ich ändern Juwel 'Rubin-gmail' zu Juwel 'gmail', arbeiten sie.

Update: es ist meine Frage nicht beheben können, gem ‚gmail‘ nur mein Fehler ignorieren

1

Sie https://accounts.google.com/DisplayUnlockCaptcha auch überprüfen. Sie können die Anwendungs-URL entsperren, indem Sie sie entsperren.

+0

Es gibt keine Option zu captha entsperren. Es bittet um signin von dem anderen Gerät, das wir –

+0

Erstanmeldung in Google Mail-Konto anmelden möchten. Dann öffnen Sie öffnen https://accounts.google.com/DisplayUnlockCaptcha und klicken Sie auf weiter. –

+0

angemeldet Nachdem in meinem Gerät, öffnete ich den Link. Aber es fragt nach einem anderen Gerät, das wir benutzen. D.h., kann in heroku virtueller Maschine in der Produktion sein –

Verwandte Themen