GMail

ラベルの取得

var labelObject = GmailApp.getUserLabelByName("makenki");

ラベル付けされたメールスレッドの取得

var gths = labelObject.getThreads();

GmailApp.getInboxThreads();で取れるのは最大500個

戻ってきた配列[0]に最新があって、以降新しい順に入っている

メールの検索

var gths = GmailApp.search("in:inbox newer_than:1d"); //過去1日の受信トレイのメールを検索

※詳しくは 詳細検索 - Gmail ヘルプ

個別メールIDの取得

var gid = gths[i].getId();

メールのメッセージの取得

var msg = GmailApp.getMessageById(gid);

メッセージから日付や題名などを取得

var date = msg.getDate();

var subject = msg.getSubject();

メッセージ本文取得

msg.getBody()

msg.getPlainBody()

getPlainBody()はときどきnullを返してくる getBody() を使うべき?

アーカイブ移動

msg.moveToArchive();

参考

https://developers.google.com/apps-script/reference/gmail/

詳細検索 - Gmail ヘルプ