Googleスプレッドシートから連続でGmail送信する方法
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);
}
}
}
// シートにセットされたとおりメール送信。
// 送信後、送信日時をセット。送信日時がある行は実行しない。
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日 | カテゴリー: デジタル | タグ: GAS , Gmail ]
« SVG入門 | USBの表裏の見分け方 »
コメントを残す