Googleスプレッドシートから連続でGmail送信する方法

Pocket

Googleスプレッドシートに宛先、件名、本文をセットしておき、まとめてメール送信する方法を紹介します。
GAS(Google Apps Script)を使います。
最低限の内容にしていますのでアレンジは容易だと思います。

送信が完了したものについては送信日時をセットして次回からは送信対象外とします。

function mailFromSheet() {
  // シートにセットされたとおりメール送信。
  // 送信後、送信日時をセット。送信日時がある行は実行しない。
  sheet = SpreadsheetApp.getActiveSheet();
  for(i = 2; i <= sheet.getLastRow(); i++) {
    // 宛先 メールアドレス
    mailTo = sheet.getRange(i, 1).getValue();
    // 件名
    mailSubject = sheet.getRange(i, 2).getValue();
    // 本文 改行は「\n」を使う。
    mailBody = sheet.getRange(i, 3).getValue().replace(/\\n/g,"\n");
    mailDatetime = sheet.getRange(i, 4).getValue();
    if(mailDatetime == "") {
      MailApp.sendEmail({
        to: mailTo,
        subject: mailSubject,
        body: mailBody
      })
      myDatetime = new Date();
      sheet.getRange(i, 4).setValue(myDatetime);
    }
  }
}

[ 2021年2月17日 | カテゴリー: デジタル | タグ: , ]

« | »

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

送信してください。


タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報