我有以下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
我很难过。我假设问题在于阅读或评估模板,但我无法确定它。感谢帮助。
答案 0 :(得分:1)
我怀疑这是一次愚蠢的疏忽。我正在传递一个对象而不是一个字符串。通过更改以下行解决:
htmlBody = templatefile.evaluate();
到此:
htmlBody = templatefile.evaluate().getContent();
现在它完美无缺。