Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何将一些密件抄送地址添加到此脚本,而不发送重复的地址?_Google Apps Script_Gmail_Gmail Api_Bcc - Fatal编程技术网

Google apps script 如何将一些密件抄送地址添加到此脚本,而不发送重复的地址?

Google apps script 如何将一些密件抄送地址添加到此脚本,而不发送重复的地址?,google-apps-script,gmail,gmail-api,bcc,Google Apps Script,Gmail,Gmail Api,Bcc,我有一个完美的工作脚本,用一个名字代替一个电子邮件地址,然后将该地址发送一封电子邮件。我只包含了添加密件抄送时中断的电子邮件部分。 我需要添加几个密件抄送收件人到它。但是,当我添加它们时,脚本继续发送,并在列中输入“EMAILIVER”,并继续通过所有的空白行向下列。在添加密件抄送之前,脚本将停止在第一个空行。如何将密件抄送收件人添加到此邮件中,而不发送重复的电子邮件 我用两封电子邮件的列表添加了cc/bcc的参数,这使得它可以发送重复的邮件 /* Sends non-duplicate ema

我有一个完美的工作脚本,用一个名字代替一个电子邮件地址,然后将该地址发送一封电子邮件。我只包含了添加密件抄送时中断的电子邮件部分。 我需要添加几个密件抄送收件人到它。但是,当我添加它们时,脚本继续发送,并在列中输入“EMAILIVER”,并继续通过所有的空白行向下列。在添加密件抄送之前,脚本将停止在第一个空行。如何将密件抄送收件人添加到此邮件中,而不发送重复的电子邮件

我用两封电子邮件的列表添加了cc/bcc的参数,这使得它可以发送重复的邮件

/* Sends non-duplicate emails with data from the current spreadsheet.
 */
function SendEmail() {
  //if ()
  var esheet = SpreadsheetApp.getActiveSheet();
  var EMAIL_SENT = 'EMAIL_SENT';
  var startRow = 2; // First row of data to process
  var numRows = 1000; // Number of rows to process
  // Fetch the range of cells A4:C100
  var dataRange = esheet.getRange(startRow, 1, numRows, 3);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var emailSent = row[2]; // Third column
    if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
      var subject = 'You have a new message in the message center.';
      MailApp.sendEmail(emailAddress, subject, message, {
  htmlBody: message,
  cc: 'boss@company.com',
  bcc: 'customers@home.com'
});
      esheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
      // Make sure the cell is updated right away in case the script is interrupted
      SpreadsheetApp.flush();
    }
  }
}
// [END apps_script_gmail_send_emails_2]

/*发送包含当前电子表格数据的非重复电子邮件。
*/
函数sendmail(){
//如果()
var esheet=SpreadsheetApp.getActiveSheet();
var EMAIL_SENT='EMAIL_SENT';
var startRow=2;//要处理的第一行数据
var numRows=1000;//要处理的行数
//获取单元格A4:C100的范围
var dataRange=esheet.getRange(startRow,1,numRows,3);
//获取范围中每行的值。
var data=dataRange.getValues();
对于(变量i=0;i

我希望这会发送一封电子邮件,当它到达空白行时停止发送。相反,它添加了一行一行发送到工作表下方的电子邮件。这陷入了一个永无止境的循环。除非我今天需要添加密件抄送部分,否则它工作得非常完美。

您是否要同时向电子邮件添加多个密件抄送?我不明白这部分。是的,这是给密件抄送几个人的。感谢您的帮助。