HTML电子邮件消息以" HtmlOutput"

时间:2016-05-10 08:53:04

标签: javascript google-apps-script

我有以下html文件:

[A-Za-z\s\.]+ 

以及我脚本中的以下函数:

  <html>
  <head>
    <script type="application/ld+json">
    {
      "@context":       "http://schema.org",
      "@type":          "EmailMessage",
      "description":    "Click to view request details",
      "potentialAction": {
        "@type": "ViewAction",
        "target":   "<?= detailsurl ?>",
        "name": "View request details"
      }
    }
    </script>
  </head>
  <body>
    <p>
      <?= emailbody ?>
    </p>
  </body>
</html>

但是当它被触发时,我收到的电子邮件只是字符串&#34; HTMLOutput&#34;,当我检查日志时我得到了这个:

  

[16-05-10 11:46:02:727 EAT] {}

     

[16-05-10 11:46:02:728 EAT]   {detailsurl = http://www.correcturl.com/,emailbody = yada yada yada

     

[16-05-10 11:46:02:734 EAT] HtmlOutput

我很难过。我假设问题在于阅读或评估模板,但我无法确定它。感谢帮助。

1 个答案:

答案 0 :(得分:1)

我怀疑这是一次愚蠢的疏忽。我正在传递一个对象而不是一个字符串。通过更改以下行解决:

htmlBody = templatefile.evaluate(); 

到此:

htmlBody = templatefile.evaluate().getContent(); 

现在它完美无缺。