ruby-gmailはRubyでGmailを扱う事ができるようになる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オプションがあります。