[英]Failed redundancy measures on google script for sending emails via google sheets
[英]Google sheets email script sending multiple emails
我正在使用 Google 表單將多條消息合並為一封使用腳本和每日定時觸發器發送的每日電子郵件(從這里復制的代碼和下面的我的版本)。
這一切都適用於一個小錯誤。 我收到大約 2/3 的電子郵件也出現在我的收件箱中,並且每天都會填滿。
例如,一個電子郵件地址是 abc@example.co.uk 並且他們收到了電子郵件,但在我的收件箱(xyz@example.co.uk)中是一封發送到 abc@example.co.uk 但不是轉發的電子郵件消息或回復。
任何想法如何阻止這種情況?
/**
* Sends emails with data from the current spreadsheet.
*/
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Email Info');
var startRow = 1; // First row of data to process
var numRows = 18; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 18);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var subject = 'Tech Support Handover';
MailApp.sendEmail(emailAddress, subject, message);
}
}
再添加一列並將其稱為已發送。
function sendEmails() {
var sh=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Email Info');
var data=sh.getRange(1,1,18,19).getValues();
for (var i=0;i<data.length;i++) {
var row=data[i];
var emailAddress=data[i][0];
var message=data[i][1];
var sent=data[i][18];//column 19 Added one more column
var subject='Tech Support Handover';
if(sent!='SENT') {
MailApp.sendEmail(emailAddress, subject, message);
sh.getRange(i+1,19).setValue('SENT');
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.