GASでGmail自動返信botを作成する手順:休暇中も安心

どうも、GASおじです。日々の業務の中でメンバーのみんなが少しでも楽ができるようにってことで、GAS(Google Apps Script)を使ったノウハウを積み重ねてきたおじさんだ。今日は、GASを使ってGmailの自動返信botを作る方法を教えようと思うよ。中小企業の経営者やフリーランスの方々には休暇中でも安心して過ごしてほしいからね。
自動返信botのメリット
Gmailの自動返信botを導入することで、受信したメールに自動的に決まった返事を返すことができるんだ。これで、「あれ、このメール見落としたかな?」なんて心配も不要になる。特に休暇に入るときにはとっても役立つ。この方法だと、毎月のサブスクリプション型のサービスに頼らなくてもOKだから、年間で数万円のコストも浮かせられるぞ。
例えば、月額2,000円のメール自動化ツールを使っていた人は、GASに切り替えると年間で24,000円の節約になる計算だ。特にSaaSの課金には慎重なおじさんとしては、費用はできるだけ抑えたいからね。
GASでGmail自動返信botを作成する手順
手順1: 新しいスクリプトプロジェクトを作成
まず、Googleスプレッドシートを開いて、拡張機能 > スクリプトエディタを選択。またはGoogle Apps Scriptに直接アクセスして新規プロジェクトを作成だ。
手順2: スクリプトを書く
次に、以下のGASコードをスクリプトエディタにコピーしてくれ。この例では、特定の条件下のメールに「休暇中です」という自動返信を設定する。
function autoReplyEmail() {
var label = GmailApp.getUserLabelByName('AutoReply');
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
if (!message.isDraft() && !message.isInChats()) {
var fromAddress = message.getFrom();
var subject = message.getSubject();
var body = "お世話になっております。現在、休暇中のため返信が遅れる場合がございます。";
GmailApp.sendEmail(fromAddress, "Re: " + subject, body);
}
}
threads[i].removeLabel(label);
}
}
このコードでは、「AutoReply」というラベルが付けられたメールスレッドに対して自動返信を送るようになっている。
手順3: トリガーを設定
コードが書けたら、次は定期的にチェックするようトリガーを設定する。スクリプトエディタの「時計マーク」(トリガー)をクリックして「トリガーを追加」。適当な時間間隔でこのスクリプトが実行されるように設定するとOK。
手順4: フィルタとラベルの作成
Gmailでフィルタとラベルを作成して、自動返信が必要なメールを「AutoReply」というラベルに振り分けるように設定しておこう。
まとめ
これで、君たちが休暇中に新しいメールが届いても自動返信botがしっかり対応してくれるはずだ。浮いたお金は他の業務改善に使うなり、好きなことに使うなり、お役に立ててほしい。もちろん、もっと便利なツールを探してる方には、GASおじラボで500ツール使い放題 → なんていう選択肢もあるぞ。
GASおじの小さなアドバイスが少しでも役に立てば嬉しいねぇ。また会えることを楽しみにしているよ。