gmail-xoauth Gem を使用して GMail からメールを読み取ろうとしています。メールを読んで未読のままにしたい。
まずはヘッダーだけ読んでみました。動作します。
imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
imap.authenticate('XOAUTH2', email, access_token)
imap.select('INBOX')
imap.search(["SINCE", since]).each do |message_id|
msg = imap.fetch(message_id,'RFC822.HEADER')[0].attr['RFC822.HEADER']
mail = Mail.read_from_string msg
puts mail.subject
end
ここで、既読のマークを付けずにメールの本文/テキストを読みたいと思います。