2020年9月26日土曜日

Gmailで定期的にメールを自動送信する。

通常の機能だと(たぶん)できないGmailでの定期的な自動送信。でも、GAS(Google Apps Script)を使うと簡単にできます。

さわでは直売所の売り上げ確認のために毎日空メールを送る必要があるのですが、こういう場合に便利です。


① コードの作成

「Google ドライブ」の「新規」→「その他」→「Google Apps Script」よりスクリプトファイルを作成します。コードは以下の通り。

function myFunction() {
  GmailApp.sendEmail(
    '送信先メールアドレス', 
    '件名',
    '本文'
  );
}

空メールですと「件名」「本文」はシングルコーテーション「'」で囲う形になります。


function myFunction() {
  GmailApp.sendEmail(
    '送信先メールアドレス', 
    '件名',
    '本文',
    {
      from: '送信元メールアドレス',
      name: '送信者名'
    }
  );
}

オプションでfrom(送信元メールアドレス)、name(送信者名)、cc、bccなども指定できます(詳しくはこちら参照)。

送信元メールアドレスにはGmail アカウントにエイリアスとして追加している別アドレスも指定できます(参考:Gmail の「エイリアスとして扱います」の使用方法)。


詳解! Google Apps Script完全入門 [第3版]
詳解! Google Apps Script完全入門 [第3版]

by SimpleImageLink


② トリガーの設定

定期的にメールを送信するためにトリガーの設定をします。

以下、例です。

「トリガーを追加」より、

・「実行する関数を選択」→ myFunction
・「実行するデプロイを選択」→ Head
・「イベントのソースを選択」→ 時間主導型
・「時間ベースのトリガーのタイプを選択」→ 日付ベースのタイマー
・「時刻を選択」→ 午前7時〜8時
・「エラー通知設定」→ 毎日通知を受け取る

適宜設定してください。


***

このメール送信のスクリプトを以前作成した「予定通知LINE bot」と組み合わせれば通知をメールで送ることもできますね。

定期業務は自動化できると時間のゆとりも作れます。うまく使っていきたいですね。




Twitter(@nkkmd)、Instagram(@nkkmd)も日々更新中です。