我正在尝试通过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
任何人都可以帮助我吗?