Coldfusion 2016如何在使用cfscript mail()时包含模板?

时间:2018-06-04 19:05:21

标签: coldfusion coldfusion-10 coldfusion-2016

我正在尝试使用基于标记的代码完成的一个简单示例:

savecontent variable="mailBody" {
  include "path/to/emailtemplates/sometemplate.htm";
};
mail = new mail();
mail.setTo( "someone@x.com" );
mail.setFrom( "someone@y.com" );
mail.setSubject( "howdy!" );
mail.setType( "HTML" );
mail.setBody( mailBody );
mail.send();

我已经尝试过使用cfscript的各种解决方案,并且遇到了障碍。我以为这可能会这样做,但是没有。

MenuItem

我们不会发送多部分电子邮件 - 只是HTML。有没有办法在脚本中执行此操作?

2 个答案:

答案 0 :(得分:2)

问题是,在cfinlcude中,您将无法包含HTML文件。看起来您需要FileRead()函数的帮助而不是include。

mailBody=FileRead('absolute/path/to/emailtemplates/sometemplate.htm' [, charsetIfNeeded]);

要使FileRead正常工作,您应该提供服务器上磁盘或内存中文本文件的绝对路径。

答案 1 :(得分:0)

不知道这是否回答了最初的问题,但是在Coldfusion 10中还是可以的,我以前可以告诉CF处理除cfm之外的其他文件。在您的应用程序中使用以下行:

flatMap