2016-08-30 68 views
0

我試圖通過IMAP協議..my示例代碼以獲取新收到的郵件只讀取最近的(最新的)郵件 -通過IMAP在Rails應用程序

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','[email protected]','****') 
imap.login('[email protected]', '********') 
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.search(["RECENT"]).each do |id| 

這行不執行......我怎樣才能獲取最近的郵件?任何幫助我

回答

0

在猜測,RECENT並不意味着你的想法,而是嘗試UNSEENRECENT的意思是「沒有人有機會在你面前看到此消息的主題」。

+0

不,先生,直到現在我面臨同樣的問題 – DebasishTemp