GASで仕事効率化!メールの自動ラベル付け方法

GASを使ってメールの整理を楽にしたいんですけど、どうしたらいいか分からなくて…自動でラベルを付ける方法ってあるんですか?
猫男
猫男
catman
catman
それなら、catmanがGASを使ったメールの自動ラベル付け方法を教えてやろう。まずは基本からだ。

GASでメールに自動ラベルを付ける方法

Emailの整理を効率化するために、GASを使って自動ラベル付けを行うことができる。

以下がその基本的なコードだ。

GASスクリプトの基本構成

ラベル付けのための基本スクリプトを見てみよう。


function labelEmails() {
  const labelName = "重要";
  const label = GmailApp.createLabel(labelName);
  const threads = GmailApp.search("is:unread from:boss@company.com");
  
  threads.forEach(thread => {
    thread.addLabel(label);
  });
}

このスクリプトは、未読状態でboss@company.comからのメールに「重要」というラベルを自動的に付ける。

スクリプトの解説

GmailApp.createLabel(labelName)で、「重要」というラベルを作成する。

GmailApp.search(query)で、指定した条件のメールスレッドを取得する。

each() メソッドを使って、各スレッドにaddLabel(label)でラベルを付けるんだ。

GASを使えば、自動でラベルを付けられるんだ!これはすごい技ですね!
猫男
猫男

 

練習問題:GASでメールに自動ラベルを付ける

次の条件でメールにラベルを付けるスクリプトを書いてみよう。

  1. 「prospects@company.com」からのメールに「潜在顧客」というラベルを付ける。
  2. 一度に10件のスレッドにラベルを付ける。

 

解答・解説:GASでメールに自動ラベルを付ける


function labelProspectEmails() {
  const labelName = "潜在顧客";
  const label = GmailApp.createLabel(labelName);
  const threads = GmailApp.search("is:unread from:prospects@company.com", 0, 10);
  
  threads.forEach(thread => {
    thread.addLabel(label);
  });
}

GmailApp.search(query, start, max)で指定範囲内のメールスレッドを取得する。

直感的にラベルを付けるための使い方をマスターしよう。

これなら、どんどんメール整理が楽になりますね!自動化の力を感じます!
猫男
猫男
catman
catman
その通りだ。GASの力で効率化を進めていこう。引き続き頑張れよ!