Gmail引退です。GmailはUIが腐ったのでもうメインでは使えないと思います。そこで必要なメールはGmailからRubyでぱぱっと読みだして処理しちゃうことにした。
サンプル
INBOX(受信トレイ)を取得する
require 'rubygems' require 'gmail' gmail = Gmail.new(:plain, "takuya**@gmail.com", "**password**"); gmail.label(:INBOX).all
ラベルの一覧を取得する
gmail.labels.map => ["Amazon", "INBOX", "[Gmail]", "ゆにかねっと","NDL","図書", "保存済み", "[Gmail]/All Mail", "[Gmail]/Drafts", "[Gmail]/Important", "[Gmail]/Sent Mail", "[Gmail]/Starred", "[Gmail]/Trash"]
メールの本文を取り出す。
gmail.label(:INBOX) .all.first.message => Mail::Message gmail.label(:INBOX) .all.first.body => Mail::Body
ラベル中のメールを全て処理する。
gmail.label(:INBOX) .all.map{|e | e.body =~ /hogehoge/}