Javascript 通过应用程序脚本将HTML模板正文传递给gmail正文有问题
我正试图每天向用户发送一封电子邮件提醒,提醒他们即将完成的任务。我在电子邮件正文中使用HTML模板处理HTML内容,但我在电子邮件中收到的是: [对象] 代码似乎运行顺利,日志数据看起来不错,我需要帮助了解我做错了什么 谢谢Javascript 通过应用程序脚本将HTML模板正文传递给gmail正文有问题,javascript,html,google-apps-script,google-sheets,Javascript,Html,Google Apps Script,Google Sheets,我正试图每天向用户发送一封电子邮件提醒,提醒他们即将完成的任务。我在电子邮件正文中使用HTML模板处理HTML内容,但我在电子邮件中收到的是: [对象] 代码似乎运行顺利,日志数据看起来不错,我需要帮助了解我做错了什么 谢谢 function TasKReminder() { const ss= SpreadsheetApp.openById('1pNTZxlj500VbXcGY6aIuzBtqaTP6Ho3dpPYCoRHtjMM').getSheetByName("My Open
function TasKReminder() {
const ss= SpreadsheetApp.openById('1pNTZxlj500VbXcGY6aIuzBtqaTP6Ho3dpPYCoRHtjMM').getSheetByName("My Open Tasks");
const pendingTasks = ss.getRange("B1").getValue();
const lr = ss.getLastRow();
if(pendingTasks > 0) {
var tData = ss.getRange(5,1,pendingTasks,8).getDisplayValues();
// Logger.log(tData);
}
//Delay Tasks
var delayedTasks = tData.filter(function(tasks){
return tasks[6].length > 0 ;
});
const htmlTemplate = HtmlService.createTemplateFromFile("Template");
htmlTemplate.delayedTasks = delayedTasks;
const htmlEmailbody = htmlTemplate.evaluate().getContent();
Logger.log(htmlEmailbody);
GmailApp.sendEmail("abc@xyz.com", "Pending task on your Task List",{htmlbody: htmlEmailbody });
}
你好
任务类型任务名称代码由计划完成延迟状态分配
我认为您的脚本有两个修改点。GmailApp类的sendMail
的参数是sendMail(收件人、主题、正文、选项)
。因此,在您的例子中,选项
用作第三个参数。我认为这就是[object object]
的原因。而且,htmlbody
的关键字名称必须是htmlbody
。当这些点反映到脚本中时,它将变成如下所示
发件人:
致:
- 在此修改中,文本正文是
。因此,当电子邮件客户端无法读取HTML邮件时。可以看到空的尸体。请小心这个“”
GmailApp.sendEmail("abc@xyz.com", "Pending task on your Task List", {htmlbody: htmlEmailbody});
GmailApp.sendEmail("abc@xyz.com", "Pending task on your Task List", "", {htmlBody: htmlEmailbody});