[Send single email with values from all new rows in a spreadsheet (Google Script/GAS)]を編集しています。この関数はSheetを更新するまで機能しますが、送信される電子メールはすべての行の情報を送信します。まだemail_fwdというラベルが付いていない行からのみ電子メールを送信したいと思います。Googleで新しい行のみを電子メールで送信
function sendEmail() {
//setup function
var ActiveSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var StartRow = 1;
var RowRange = ActiveSheet.getLastRow() - StartRow + 1;
var WholeRange = ActiveSheet.getRange(StartRow,1,RowRange,17);
var AllValues = WholeRange.getValues();
var message = "";
//iterate loop
for (i in AllValues) {
//set current row
var CurrentRow = AllValues[i];
//define column to check if sent
var EmailSent = CurrentRow[17];
//if row has been sent, then continue to next iteration
if (EmailSent == "email_fwd")
continue;
//set HTML template for information
message +=
"<p><b>E-mail: </b>" + CurrentRow[1] + "</p>" +
"<p><b>Days: </b>" + CurrentRow[2] + "</p>" +
"<p><b>First Name: </b>" + CurrentRow[3] + "</p>" +
"<p><b>Last Name: </b>" + CurrentRow[4] + "</p>" +
"<p><b>Address: </b>" + CurrentRow[5] + "</p>" +
"<p><b>City: </b>" + CurrentRow[6] + "</p>" +
"<p><b>State: </b>" + CurrentRow[7] + "</p>" +
"<p><b>Phone: </b>" + CurrentRow[8] + "</p>" +
"<p><b>Country: </b>" + CurrentRow[9] + "</p>" +
"<p><b>Phone: </b>" + CurrentRow[10] + "</p>" +
"<p><b>Place: </b>" + CurrentRow[11] + "</p>" +
"<p><b>Rank: </b>" + CurrentRow[12] + "</p>" +
"<p><b>Emergency Contact: </b>" + CurrentRow[13] + "</p>" +
"<p><b>Emergency Contact Phone: </b>" + CurrentRow[14] + "</p>" +
"<p><b>Questions & Comments: </b>" + CurrentRow[15] + "</p><br><br>";
//set the row to look at
var setRow = parseInt(i) + StartRow;
//mark row as "sent"
ActiveSheet.getRange(setRow, 17).setValue("email_fwd");
}
//define who to send grants to
var SendTo = "[email protected]"; // + "," + "[email protected]";
//set subject line
var Subject = "RE: Registrations";
//send the actual email
MailApp.sendEmail({
to: SendTo,
cc: "",
subject: Subject,
htmlBody: message,
});
}
は、私はちょうどStartRow = FIRST ROW THAT IS NOT FOUND WITH email_fwd
をリセットする必要があると思うが、私はそれを行うするかどうかはわかりません。リトルヘルプ。
これは、1つのメールを送信するのではなく、複数のメールを送信するのではなく、ずっと悪くなります。私は3行を持っている場合、3行すべてのデータを含む電子メールを送信し、最初の2行からの別の電子メールなどを送信します。 – testing123
おっと!間違った場所に括弧がある今は大丈夫でしょう。 – Cooper
@Wonilは正しいです。私はこれをデータの数値でチェックし、 'CurrentRow [17]'はあなたのデータセットには存在しません。 – Cooper