我已经阅读了一些有关使用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,
}