Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 如何使用Gmail电子邮件别名发送批量电子邮件(将Mailapp.SendEmail更改为Gmailapp.SendEmail)_Google Apps Script - Fatal编程技术网

Google apps script 如何使用Gmail电子邮件别名发送批量电子邮件(将Mailapp.SendEmail更改为Gmailapp.SendEmail)

Google apps script 如何使用Gmail电子邮件别名发送批量电子邮件(将Mailapp.SendEmail更改为Gmailapp.SendEmail),google-apps-script,Google Apps Script,我不是编码专家,但我有一段代码,可以通过谷歌表单批量发送电子邮件。我想更改它,以便它从我已经在Gmail设置中设置的别名发送。如果有人能告诉我如何修改下面的代码,我将不胜感激。提前谢谢 function SendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var subject = sheet.getRange(2, 10).getValue(); var htmlBody = sheet.getRange(3, 10)

我不是编码专家,但我有一段代码,可以通过谷歌表单批量发送电子邮件。我想更改它,以便它从我已经在Gmail设置中设置的别名发送。如果有人能告诉我如何修改下面的代码,我将不胜感激。提前谢谢

function SendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
  var subject = sheet.getRange(2, 10).getValue();
  var htmlBody = sheet.getRange(3, 10).getValue();
  var dataRange = sheet.getDataRange();
  var data = dataRange.getValues();
  for (var i = 1; i < data.length; i++) {
    (function(val) {
      var row = data[i];
      var emailAddress = row[1];
      var name = row[0];
      var CID = row[2];
      var companyName = row[3];
      var variable1 = row[4];
      var variable2 = row[5];
      var variable3 = row[6];
      var newSubject = subject.replace(/COMPANY/g, companyName);
      var replaced1 = htmlBody.replace(/CLIENT/g, name);
      var replaced2 = replaced1.replace(/COMPANY/g, companyName);
      var replaced3 = replaced2.replace(/CID/g, CID);
      var replaced4 = replaced3.replace(/VAR1/g, variable1);
      var replaced5 = replaced4.replace(/VAR2/g, variable2);
      var replaced6 = replaced5.replace(/VAR3/g, variable3);
  var aliases = GmailApp.getAliases()
MailApp.sendEmail({
        to: emailAddress,
        subject: newSubject,
        htmlBody: replaced6,
        })
    })(i);
  }
}
函数SendEmails(){ var sheet=SpreadsheetApp.getActiveSheet(); var subject=sheet.getRange(2,10).getValue(); var htmlBody=sheet.getRange(3,10).getValue(); var dataRange=sheet.getDataRange(); var data=dataRange.getValues(); 对于(变量i=1;i您需要使用GmailApp而不是MailApp

 function SendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var subject = sheet.getRange(2, 10).getValue();
  var htmlBody = sheet.getRange(3, 10).getValue();
  var dataRange = sheet.getDataRange();
  var data = dataRange.getValues();
  for (var i = 1; i < data.length; i++) {
    (function(val) {
      var row = data[i];
      var emailAddress = row[1];
      var name = row[0];
      var CID = row[2];
      var companyName = row[3];
      var variable1 = row[4];
      var variable2 = row[5];
      var variable3 = row[6];
      var newSubject = subject.replace(/COMPANY/g, companyName);
      var replaced1 = htmlBody.replace(/CLIENT/g, name);
      var replaced2 = replaced1.replace(/COMPANY/g, companyName);
      var replaced3 = replaced2.replace(/CID/g, CID);
      var replaced4 = replaced3.replace(/VAR1/g, variable1);
      var replaced5 = replaced4.replace(/VAR2/g, variable2);
      var replaced6 = replaced5.replace(/VAR3/g, variable3);
  var aliases = GmailApp.getAliases()
  GmailApp.sendEmail(emailAddress, newSubject, null, {
    from: aliases[0], //Replace with aliase
    htmlBody: replaced6,
  })
  })(i);
  }
}
函数SendEmails(){ var sheet=SpreadsheetApp.getActiveSheet(); var subject=sheet.getRange(2,10).getValue(); var htmlBody=sheet.getRange(3,10).getValue(); var dataRange=sheet.getDataRange(); var data=dataRange.getValues(); 对于(变量i=1;i感谢Anees的帮助,但它仍然返回一个错误:“SyntaxError:输入意外结束(第29行,文件“code.gs”)”。我不知道该怎么办。你知道吗?非常感谢您的帮助:)