rubyでGmailのfrom・subject・本文を読み込みたい(mail gem編)

参考:

初期設定

require 'mail'
require 'kconv'
require 'sanitize'
mail = Mail.defaults do
  retriever_method :imap,
  { :address => "imap.googlemail.com",
    :port => 993,
    :user_name => 'foo@baa.com',
    :password => '********',
    :enable_ssl => true }
end  
# => #"imap.googlemail.com",
   :port=>993,
   :user_name=>"foo@baa.com",
   :password=>"********",
   :authentication=>nil,
   :enable_ssl=>true}>

最後のメール5通を逆順で取得

既読になる。

mail.find(:what => :last, :count => 5, :order => :desc)

未読のままにするには

mail.find(:what => :last, :count => 5, :order => :desc, :read_only => true)