簡體   English   中英

Google 表格電子郵件腳本發送多封電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM