如何使用ruby`net / imap`归档消息

时间:2011-07-16 04:09:34

标签: ruby imap

使用以下ruby代码,我可以通过IMAP在收件箱中阅读用户的邮件:

require 'net/imap'
imap = Net::IMAP.new('imap.gmail.com',993,true)
imap.login('user','passwd')
imap.select('INBOX')
mailIds = imap.search(['ALL'])
mailIds.each do |id|
  msg = imap.fetch(id,'RFC822')[0].attr['RFC822']
  puts msg
end 
imap.logout()
imap.disconnect()

我想知道如何归档和标记阅读的电子邮件。我想将电子邮件移出用户的收件箱。

1 个答案:

答案 0 :(得分:5)

使用store method

require 'net/imap'
imap = Net::IMAP.new('imap.gmail.com', 993, true)
imap.login('user', 'passwd')
imap.select('INBOX')
mailIds = imap.search(['ALL'])
mailIds.each do |id|
  msg = imap.fetch(id, 'RFC822')[0].attr['RFC822']
  puts msg
  imap.store(id, "+FLAGS", [:Seen])
end 
imap.logout()
imap.disconnect()