2014-03-30 41 views
1
imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false) 
imap.authenticate('XOAUTH2', user.gmail, user.google_token) 

上面的代碼是給我一個錯誤,當我在Heroku的調度功能運行:IMAP在Heroku - 未知命令:AUTHENTICATE

Unknown command: AUTHENTICATE 
/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/imap.rb:1158:in `get_tagged_response' 
/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/imap.rb:1210:in `block in send_command' 
/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' 
/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/imap.rb:1192:in `send_command' 
/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/imap.rb:418:in `authenticate' 
/app/app/models/user.rb:161:in `block in screen_email_for_probable_products' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/relation/delegation.rb:13:in `each' 
/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.2/lib/active_record/relation/delegation.rb:13:in `each' 
/app/app/models/user.rb:155:in `screen_email_for_probable_products' 
/app/lib/tasks/scheduler.rake:5:in `block in <top (required)>' 
/app/vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/task.rb:236:in `call' 

我以前測試此功能的地方發展沒有問題。任何人都知道爲什麼?

回答

1

我發現問題是因爲每次我想用不同的用戶進行身份驗證時都需要重新初始化。

imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)