Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

ruby-gmail  RubyでGmailを扱う

ruby-gmailRubyGmailを扱う事ができるようになるgemです。

gem install gmail

で導入できます。

require 'gmail'
require 'pp'

##ARGV[0] => Your Gmail account
##ARGV[1] => Your pass for Gmail

Gmail.new(ARGV[0],ARGV[1]) do |gmail|
  gmail.inbox.emails(:read).each do |mail|
    pp mail.message.body.to_s
  end
end

とやればGmailの既読メールを読み込むことができます。

注意点

二段階認証

二段階認証を採用していると、うまく動きません。こちらを参考にして解除してください。

日付指定

日付を指定しないとエライ事になります。

gmail.inbox.emails(:before => Date.parse("2010-04-20"), :from => "news@nbcnews.com").each do |email|
  email.mark(:read) # can also mark :unread or :spam
  email.archive!
end

てな感じで指定します。
他にも、:afterオプションがあります。