Google Apps 脚本通过电子表格发送电子邮件

Google Apps Script Send Email via Spreadsheet

我正在尝试创建一个 Google 应用程序脚本来为我发送电子邮件,但我有点卡住了。我四处搜寻无果。我希望这样做的方法是发送一封电子邮件,其中包含永不更改的抄送列表,并且密件抄送变量引用电子表格中的列,因为该列每周更改一次。

如有任何帮助,我们将不胜感激。我在下面的尝试会产生错误,因为第 15 16 行不正确。

function sendEmails() {
 var sheet = SpreadsheetApp.getActiveSheet()
 var startRow = 2; // First row of data to process
 var numRows = 2; // Number of rows to process
 // Fetch the range of cells A2:C
 var dataRange = sheet.getRange(startRow, 1, numRows, 2);
 // 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, includes Will.Henderson.
   var message = 'test';
   var subject = 'testy pants'
   var options = {
     cc = row[1]; // Second column is the listserv that never changes. You mad add folks here on occasion
     bcc = row[2]; // Third column include managers that change each week to bcc 
   }
  MailApp.sendEmail(emailAddress, subject, message);
 }
}

你可以试试这个:

MailApp.sendEmail('mike@example.com', 'Subject', 'Your body.', {
    bcc:'email/s',
    cc:'email/s'
});

说明:你很亲近。 json 对象 options 应该这样定义:

var options = {
    cc : row[1], // Second column is the listserv that never changes. You mad add folks here on occasion
    bcc : row[2] // Third column include managers that change each week to bcc 
}

然后你可以像这样发送电子邮件:

MailApp.sendEmail(emailAddress, subject, message, options);

完整的解决方案:

function sendEmails() {
 var sheet = SpreadsheetApp.getActiveSheet()
 var startRow = 2; // First row of data to process
 var numRows = 2; // Number of rows to process
 // Fetch the range of cells A2:C
 var dataRange = sheet.getRange(startRow, 1, numRows, 2);
 // 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, includes Will.Henderson.
   var message = 'test';
   var subject = 'testy pants'
   var options = {
     cc : row[1], // Second column is the listserv that never changes. You mad add folks here on occasion
     bcc : row[2] // Third column include managers that change each week to bcc 
   }
  
   MailApp.sendEmail(emailAddress, subject, message, options);
   
 }
}