ruby imap抓取inbox中所有邮件的主题

以下是ruby通过imap方式读取所有inbox中邮件主题并打印出的简单实现

require 'net/imap'
require 'mail'

server = "192.168.173.77"   
user = "admin"        
pass = "123"        
folder = "INBOX"

imap = Net::IMAP.new(server)
imap.login(user, pass)
imap.select(folder)

mailIds = imap.search(['ALL'])
mailIds.each do |id|
 msg = imap.fetch(id, "ENVELOPE")[0].attr["ENVELOPE"]
 sub = msg.subject
 value  = Mail::Encodings.value_decode(sub)
 p value
end  

imap.logout
imap.disconnect

输出结果如下

"欢迎使用Coremail电子邮件系统/Welcome to the Coremail e-mail system"
"大大大我们你好"

求教 @苏叶晚晚 功能实现的改进,PS:这样的阿特应该有用吧(__)

你可能感兴趣的:(ruby imap抓取inbox中所有邮件的主题)