发送HTML格式的电子邮件以及来自Spreadshhets的数据

时间:2018-10-01 13:47:25

标签: html google-apps-script google-sheets

我已经阅读了一些有关使用App Script自动发送电子邮件以及使用电子表格中的数据创建HTML的主题,并且我做到了这两件事,但是我无法将各个部分连接起来,所以我可以做到:

使用电子表格中的数据填写HTML模板并发送电子邮件。

我做了这个功能来从电子表格中收集数据:

function getnombre() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");  // the sheet I'm working on
  var firstRow = sheet.getRange("A1");
  return firstRow.getValues()[0] //.
}

然后在HTML文件中,我调用该函数以在HTML中包含客户的名称完成:

   <? var nombre = getnombre(); ?>

                           <h1><span style="font-size:15px">Hola <?= nombre ?></span><br>

最后我可以通过发布HTML来看到它:

function doGet() {
  return HtmlService
  .createTemplateFromFile('TestMail3') // where template is the name of our html file!
  .evaluate();
}

但是这里是我迷路的地方,我无法通过邮件发送HTML。我尝试使用下一个代码,但是HTML并未以客户名称发送:

    var htmlBody = HtmlService.createHtmlOutputFromFile('Mail3').getContent();  
    MailApp.sendEmail({
    to: "test@gmail.com",
    subject: "Oferta de compra",
    htmlBody: htmlBody,
  }

0 个答案:

没有答案