Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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オプションがあります。