【发布时间】:2017-07-21 23:12:42
【问题描述】:
我想在“mail_template”HTML 文档中使用 Google 脚本变量。我不明白为什么我的变量不能用于这个 HTML 文档,而我可以将它们用于 google 脚本本身。
我有 3 个文件:
- 链接到 Google 工作表(我们称之为“X”)的 google 脚本 (.gs)
- 链接到上述“X”Google 表格的 html 文档
- 还有“X”*Google 工作表本身
这项工作的目的是使用 Google 表格数据发送设计的电子邮件。
我是初学者,文档似乎是为更高级的用户准备的。 https://developers.google.com/apps-script/guides/html/templates
一些插件正在做同样的工作,但它们没有被授权进入我的工作区。太难了,3天就想解决了,还是不行。
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<? solution1 ?>
</body>
</html>
// This constant is written in column O for rows for which an email
// has been sent successfully.
var EMAIL_SENT = "EMAIL_SENT";
function testSchemas() { {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = sheet.getLastRow();
var numRows = 1;
var dataRange = sheet.getRange(startRow, 1, numRows, 15)
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var name = row[2];
var surname = row[3];
var salesRepEmail = row[4];
var qualityAnalystEmail = "xxx@yahoo.fr"
var customerEmail = row[5];
var websiteURL = row[6];
var solution1 = row[7];
function doGet() {
return HtmlService
.createTemplateFromFile('mail_template')
.evaluate();
}
var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();
var emailSent = row[14]; // Third column
if (emailSent != "EMAIL_SENT") { // Prevents sending duplicates
/*MailApp.sendEmail(customerEmail, subject, message, {
cc: "",
bcc: qualityAnalystEmail + ", " + salesRepEmail
}); */
MailApp.sendEmail({
to: customerEmail,
bcc: qualityAnalystEmail + ", " + salesRepEmail,
subject: 'Résumé De Notre Consultation Du Site Mobile ' + websiteURL,
htmlBody: htmlBody,
});
}
Logger.log(name);
sheet.getRange(startRow + i, 15).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
【问题讨论】:
标签: javascript html google-apps-script