Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过应用程序脚本将HTML模板正文传递给gmail正文有问题_Javascript_Html_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 通过应用程序脚本将HTML模板正文传递给gmail正文有问题

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

我正试图每天向用户发送一封电子邮件提醒,提醒他们即将完成的任务。我在电子邮件正文中使用HTML模板处理HTML内容,但我在电子邮件中收到的是:

[对象]

代码似乎运行顺利,日志数据看起来不错,我需要帮助了解我做错了什么

谢谢

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});