それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

IMAPをRubyで読みだして、Mailオブジェクトに格納する

rubygemsgmail.rbはそれはそれでよくできてるんだけど、IMAPのIDELがなくて困るんですね。IMAPを直接操作したほうが楽なんじゃないかと思うんです。

imap.gmail.comに接続してメールを読み出す。

require 'kconv'
require 'openssl'
require 'net/imap'
require 'rubygems'
require 'mail'
imap = Net::IMAP.new('imap.gmail.com', 993, true)
imap.login('takuya@example.com', '**password**')
imap.select('INBOX')
s = imap.uid_fetch( imap.uid_search("1"), "RFC822")[0].attr["RFC822"]
m = Mail.new(s)
puts m.parts[0].body.parts[0].body.to_s.toutf8 #TEXTメールの場合
puts m.parts[0].body.parts[1].body.to_s.toutf8 #HTMLメールの場合


簡単ですね。