2017-02-23 45 views
0

我需要向一群人发送电子邮件。因此,我在电子表格中设置了电子邮件列表,Sheetname = Contacts。在谷歌脚本中使用BCC而不将电子邮件放置在代码本身中

本周表单用于在主题中生成所需的周数。

我想将此电子邮件发送给使用BCC的每个人,但我不想将所有电子邮件放在代码本身中(几乎每个解决方案都提供该选项),但是将它们从表单中提取出来。

我当前的代码:

function sendEmail() { 

    var originalSpreadsheet = SpreadsheetApp.getActive(); 

    var Weeknr = originalSpreadsheet.getSheetByName("Weeknr"); 

    var period = Weeknr.getRange("C2").getValues(); 

    var contacts = originalSpreadsheet.getSheetByName("Contacts"); 

    var emailTo = contacts.getRange("A2:A500").getValues(); 

    { 

     var subject = " SUBJECT " + period; 

     var message = " MESSAGE "; 

     MailApp.sendEmail(emailTo, subject, message); 

    } 
} 

回答

0

下面的代码应该做的trick.However,注意有多少电子邮件,您可以使用mailApp每天发送限制(100per一天一般用户)。

function sendEmail() { 
var originalSpreadsheet = SpreadsheetApp.getActive(); 
var Weeknr = originalSpreadsheet.getSheetByName("Weeknr"); 
var period = Weeknr.getRange("C2").getValues(); 
var contacts = originalSpreadsheet.getSheetByName("Contacts"); 
var emailTo = contacts.getRange("A2:A500").getValues(); 
var emailsubject = " SUBJECT " + period ; 
var message = " MESSAGE "; 
MailApp.sendEmail({to: "[email protected]", 
      bcc: emailTo.join(","),// joins the emailto array to form a comma separated string of addresses 
          subject: emailsubject, 
      body: "message", 

     }); 
     } 
+0

谢谢! 不幸的是代码不会运行。它一直在说脚本的运行正在准备中。但它不会被发送... – Bart

+0

您可以在尝试运行脚本一次后检查执行脚本(查看>执行脚本)并告诉我您遇到什么错误?更多详情,请访问https://developers.google.com/apps-script/troubleshooting –

相关问题