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

GASGmail自動返信
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おじの小さなアドバイスが少しでも役に立てば嬉しいねぇ。また会えることを楽しみにしているよ。