LoginSignup
0
2

More than 3 years have passed since last update.

Google Apps Scriptを使ってメールを定時送信する

Last updated at Posted at 2020-04-15

目的

  • 毎日、ほぼ同じ時刻にメールを送信すること。

手順

  • Googleドライブから「新規」→「その他」→「Google Apps Script」を選択し、スクリプトエディタを開く。
  • メール送信関数を実装する。
function sendEmail() {
  const to = 'hoge1@gmail.com';
  const cc = 'hoge2@gmail.com,hoge3@gmail.com';
  const bcc = 'hoge4@gmail.com';
  const objArgs = {cc:cc, bcc:bcc};
  const subject = '件名';
  const body = '本文';

  GmailApp.sendEmail(to, subject, body, objArgs);
}
  • トリガー関数を実装する。例として8時45分~8時55分の間のランダムな時刻に送信されるようにする。
function setTrigger(){
  const time = new Date();
  time.setHours(8);
  time.setMinutes(45 + Math.random() * 10);
  ScriptApp.newTrigger('sendEmail').timeBased().at(time).create();
}
  • トリガーを設定する。
    • メニューの「編集」→「現在のプロジェクトのトリガー」を選択する。
    • 右下の「トリガーを追加」を選択する。
    • 以下のトリガーを設定する。
      • 実行する関数: setTrigger
      • イベントのソース: 時間主導型
      • 時間ベーストリガーのタイプ: 日付ベースのタイマー
      • 時刻を選択: setTriggerの時刻よりも前の時間帯

注意

  • 曜日に関わらず毎日送信されます。
  • 送信する曜日を指定する場合は時間ベーストリガーのタイプを週ベースのタイマーに設定してください。

参考

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2