GASで仕事効率化!メールの自動ラベル付け方法
GASを使ってメールの整理を楽にしたいんですけど、どうしたらいいか分からなくて…自動でラベルを付ける方法ってあるんですか?

猫男

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でメールに自動ラベルを付ける
次の条件でメールにラベルを付けるスクリプトを書いてみよう。
- 「prospects@company.com」からのメールに「潜在顧客」というラベルを付ける。
- 一度に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
その通りだ。GASの力で効率化を進めていこう。引き続き頑張れよ!