以下是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:这样的阿特应该有用吧(^__^)