Как заархивировать сообщение, используя ruby ​​`net / imap` - PullRequest
6 голосов
/ 16 июля 2011

С помощью следующего кода 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 Ответ

5 голосов
/ 16 июля 2011

Использование store метод

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...