Gmail の自動整理をやる時、まず使うことが多いのが「ラベル作成」と「検索」です。
Google Apps Script では GmailApp からこの2つを簡単に扱えます。
目次
ラベルを作成する
新しいラベルは createLabel() で作成できます。
function createMyLabel() {
GmailApp.createLabel('自動処理用');
}
一度作っておけば、その後の振り分けや管理がやりやすくなります。
Gmailを検索する
検索は Gmail の通常検索と同じクエリで実行できます。
function searchMails() {
const threads = GmailApp.search('label:unread newer_than:7d');
Logger.log(threads.length);
}
取得結果は GmailThread の配列なので、そのままラベル付与やアーカイブ処理に繋げやすいです。
実務での使いどころ
- 特定送信元のメール整理
- 未読メールの定期チェック
- 処理済みラベルの付与
まとめ
GAS で Gmail 自動化を始めるなら、createLabel と search を先に覚えておくとだいたいの処理に広げやすいです。
最初は検索結果を Logger で確認するだけでも十分です。
