Googleスプレッドシートに列(列C)があり、メールで送信したいのですが、セルD3などに「X」を入力しました。
D3 に X を入力すると、なんとかメールを送信できましたが、内容が正しくありません。列 C のすべてを含む 1 つのメールではなく、列 C の行ごとに異なるメールを受信してしまいます
どんな助けでも大歓迎です、
編集: コードが追加されました。
var EMAIL_SENT = "EMAIL_SENT"; //text to put when mail has been sent
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 1; // First row of data to process
var numRows = 999; // Number of rows to process
var dataRange = sheet.getRange(1,1, numRows, 3)
//start on row 1 untill numRows
//and 3 columns wide
var data = dataRange.getValues();
//get content of cell A1
for (var i = 0; i < data.length; ++i) {
//start loop to search for data
var row = data[i];
var emailSent = sheet.getRange("F3").getValue();
var readytosend = sheet.getRange("D3").getValue();
if (emailSent != EMAIL_SENT && readytosend == "X") {
MailApp.sendEmail({
to: "mail@mail.com",
subject: "test",
body: row[0],
});
//sends the email
sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
//sets email_sent value and increases i to check next row
SpreadsheetApp.flush();
}
}
サム