ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

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);

}

実行クリック