2014-12-21 6 views
13

Mogę ręcznie zalogować się na swoje konto, ale gdy używam ruby-gmail, to podniesie errruby-gmail: brak wyjątku: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtMk

to jest mój kod

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 

to moja pełna moc

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

aktualizacja

rozwiązanie: https://security.google.com/settings/u/1/security/apppasswords> wygenerować nowy poczty> pamiętam to> wypełnić go w ruby-gmail passwd

Odpowiedz

32

Gmail ma kilka funkcji zabezpieczeń, które mają być włączone/wyłączone 1 - wewnątrz gmail konto przejdź do Ustawienia> Przekazywanie i POP/IMAP oraz umożliwiają protokoły (ów), które chcesz użyć

2 - umożliwienie dostępu mniej bezpiecznych aplikacji https://www.google.com/settings/security/lesssecureapps

+4

Od lutego 2015 musiałem tylko zrobić # 2, aby to zadziałało. – emery

2

zmienić gem 'ruby-gmail' GEM 'Gmail', to działa.

aktualizacja: nie można naprawić moje pytanie, gem „gmail” tylko zignorować mój błąd (bug podnieść błędu)

1

można sprawdzić https://accounts.google.com/DisplayUnlockCaptcha również. Możesz odblokować adres URL aplikacji, odblokowując go.

+0

Nie ma opcji, aby odblokować captha. Prosi o zalogowanie się z innego urządzenia, na które próbujemy się zalogować –

+0

Pierwsze logowanie na koncie Gmail. Następnie otwórz otwarty https://accounts.google.com/DisplayUnlockCaptcha i kliknij Dalej. –

+0

Po zalogowaniu się na moim urządzeniu otworzyłem łącze. Ale prosi o zalogowanie się z innego urządzenia, z którego korzystamy. Np. Może być w maszynie wirtualnej heroku w produkcji –

Powiązane problemy