2014-12-21 16 views
13

Hesabıma manuel olarak giriş yapabilirim ancak ruby-gmail kullandığımda o err yükseltecektirruby-gmail: Yakalanma istisnası: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtMk

bu benim tam çıkış benim 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 

olduğunu

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

güncelleme

çözeltisi: https://security.google.com/settings/u/1/security/apppasswords>> posta için yeni oluşturmak o> yakut-gmail passwd

cevap

32

Gmail 1 etkin/devre dışı edilmesi gereken bazı güvenlik özellikleri vardır (hata hata yükseltmek) sadece benim hatayı görmezden soruma, mücevher 'gmail' düzeltemez - İçinde senin gmail Ayarlar> Yönlendirme ve POP/IMAP gidin ve

2 kullanmak isteyen protokolleri (lar) etkinleştirmek hesabı - Siz de https://accounts.google.com/DisplayUnlockCaptcha kontrol edebilirsiniz az güvenli uygulamalar https://www.google.com/settings/security/lesssecureapps

+4

Şubat 2015'ten itibaren sadece 2'yi işe almak için yapmak zorunda kaldım. – emery

2

Ben mücevher 'gmail' için gem 'yakut-gmail' değiştirmek olarak doldurmaya hatırlamak, o iş.

güncelleme: Bu

1

erişimini etkinleştirin. Uygulama URL'sinin kilidini açarak engelini kaldırabilirsiniz.

+0

Captha'nın kilidini açma seçeneği yoktur. Oturum açmaya çalıştığımız diğer cihazdan oturum açmak istiyor –

+0

İlk giriş gmail hesabında. Ardından https://accounts.google.com/DisplayUnlockCaptcha sayfasını açın ve devam'ı tıklayın. –

+0

Cihazıma girdikten sonra bağlantıyı açtım. Ancak, kullandığımız başka bir cihazdan giriş yapmak istiyor. I.e., üretimde heroku sanal makinesinde olabilir –