目的
- 毎日、ほぼ同じ時刻にメールを送信すること。
手順
- 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の時刻よりも前の時間帯
注意
- 曜日に関わらず毎日送信されます。
- 送信する曜日を指定する場合は時間ベーストリガーのタイプを週ベースのタイマーに設定してください。