在我的Google脚本项目中有一个html文件。
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1> <?= Sales().yesterday ?></h1>
<h1>Test</h1>
</body>
</html>
如何使用MailApp发送HTML?
function Email() {
function doGet() {
return HtmlService
.createTemplateFromFile('html')
.evaluate();
}
MailApp.sendEmail({
to:"email",
subject: 'email',
htmlBody: doGet()
});
}
当我发送电子邮件时,它不输出Sales()函数的返回值。
答案 0 :(得分:0)
尝试一下:
function viewSales(){
var rObj={'yesterday':'$10000.00'};
return rObj;
}
function sendEmail() {
var html='<!DOCTYPE html><html><head><base target="_top"></head><body><h1> <?= viewSales().yesterday ?></h1><h1>Test</h1></body></html>';
MailApp.sendEmail({to:"email@email.com",subject:"Sales Email",htmlBody: HtmlService.createTemplate(html).evaluate().getContent()});
}
答案 1 :(得分:0)
Sales()。昨天函数从Google表格中返回一个数字。
您必须首先评估模板,然后从中获取内容。
function Email(){
var email = HtmlService
.createTemplateFromFile('html').evaluate().getContent()
MailApp.sendEmail({
to:"email@email.com",
subject: 'Sales',
htmlBody: email
})}