通过IMAP在rails中获取最近的邮件

时间:2016-08-26 11:39:25

标签: ruby-on-rails email ruby-on-rails-4 gmail imap

我正在尝试通过IMAP协议获取新的传入邮件..我的示例代码是下面的 -

task :receive_mail_new => :environment do 
#require 'rubygems'
require 'net/imap'
imap = Net::IMAP.new('imap.gmail.com', 993, true,nil, false)
#imap.authenticate('LOGIN','debasish.industrify2016@gmail.com','****')
imap.login('test@example.com', '********')
 imap.examine('INBOX')
imap.search(["RECENT"]).each do |id|
 envelope = imap.fetch(id, "ENVELOPE")[0].attr["ENVELOPE"]
 puts "#{envelope.from[0].name}: \t#{envelope.subject}"
end
imap.logout()
imap.disconnect()
end

当我运行此代码时没有响应

当我添加这一行

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

的实例
 imap.authenticate('LOGIN','test@example.com','****')

其显示的错误

  Net::IMAP::NoResponseError: Unsupported AUTHENTICATE mechanism. 15mb877209661ieh

任何人都可以帮助我吗?

0 个答案:

没有答案