小编Sar*_*isa的帖子

使用电子表格中所有新行的值发送一封电子邮件(Google Script / GAS)

多亏了在这个网站上的大量阅读,我成功地构建了一个脚本来完成我想要它做的事情:运行时,脚本为电子表格中的每个新行发送一封单独​​的电子邮件,然后将该行标记为“已发送”。好极了!

但现在我需要脚本将所有行编译成单个电子邮件中的多个部分。因此,我需要脚本来检查新行,使用模板将每个新行中的值添加到单个部分中,将所有新部分编译成电子邮件,发送电子邮件,然后将所有新行标记为“已发送”。

我被卡住了,因为似乎我需要让每个新添加的行定义一个相对变量,即第一个未发送的行 = sectionOne,第二个 = sectionTwo 等。但是电子邮件的长度和要定义的变量数量将取决于关于新行的数量。所以我真的不知道如何让脚本通过循环并将新内容(但全部)添加到电子邮件正文中。

这就是我所拥有的,有人知道如何到达这里的目标吗?

function sendEmail() {

 //setup function
 var ActiveSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
 var StartRow = 3;
 var RowRange = ActiveSheet.getLastRow() - StartRow + 1;
 var WholeRange = ActiveSheet.getRange(StartRow,1,RowRange,11);
 var AllValues = WholeRange.getValues();

 //iterate loop
 for (i in AllValues) {

 //set current row
 var CurrentRow = AllValues[i];

 //set subject line
 var Subject = "Found by " + CurrentRow[1];

 //set HTML template for information
 var message = 
      "<p><b>Title: </b>" + CurrentRow[2] + "</p>" +
      "<p><b>Agency: </b>" …
Run Code Online (Sandbox Code Playgroud)

email google-apps-script

4
推荐指数
1
解决办法
6234
查看次数

标签 统计

email ×1

google-apps-script ×1