Google Apps Script でメールにアクセスする方法メモ

More than 3 years have passed since last update.


ラベル操作


メールのスレッドをラベルで取得する

  var target_label = '取得したいラベル名';

var mail_by_label = GmailApp.getUserLabelByName(target_label);
var threads = mail_by_label.getThreads();


各スレッドのメールを取得する

  var messages;

for (var i = 0, l = threads.length; i < l; i++) {
messages = threads[i].getMessages();
// スレッド内のメール一件ごとの処理をここで書く
}


処理したスレッドからラベルを外す

mail_by_label threads は前述)

  mail_by_label.removeFromThreads(threads);

トリガーを設定して受信メールを操作しているときなどは忘れずに。