Google Apps Scriptでスプレッドシートのアドレス宛てに一括メール送信
googleスプレッドシートのツールからGoogle Apps Scriptをクリック
※スプレッドシートとスクリプトの権限が無いといけないので共有されたスプレッドシートでは出来ない場合有るかも?
以下のようなスクリプト定義
//スプレッドシートに記載のメールアドレスに一括メール送信するプログラム
function main() {
console.log("start");
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('一覧'); //シート名
// 1
const firstRow = 2; //データの開始行
const mailCol = 2; //メールアドレスの列(=今回はB列)// 2
var rowLength = sheet.getLastRow() - (firstRow - 1);
console.log(rowLength + "=rowLength");// 3
var mailaddressList = [];// 4
for(let i=0; i < rowLength; i++){
let address = sheet.getRange(firstRow + i, 2).getValue();
let name = sheet.getRange(firstRow + i, 3).getValue();
let age = sheet.getRange(firstRow + i, 4).getValue();
let sex = sheet.getRange(firstRow + i, 5).getValue();
let tel = sheet.getRange(firstRow + i, 6).getValue();
let homeaddress = sheet.getRange(firstRow + i, 7).getValue();let money = "1000";
//文字一致
if (category.match('条件')) {
money = "500";
}
}
// 宛先ごとにメール作成、送信
// mailaddressList.forEach(address => {// });
console.log("end");
}function sendMailToAll(address,name,age,sx,tel,homeaddress,category,team, money) {
console.log("send : " + address + "");
const subject = '【ご連絡】' // メールの件名const body = `
各位お世話になっております。
~
今後ともよろしくお願いします*************************************************
~フッターとか~
*************************************************
`;
GmailApp.sendEmail(address, subject, body);
}
実行クリック