我正在尝试使用基于标记的代码完成的一个简单示例:
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。有没有办法在脚本中执行此操作?
答案 0 :(得分:2)
问题是,在cfinlcude
中,您将无法包含HTML
文件。看起来您需要FileRead()
函数的帮助而不是include。
mailBody=FileRead('absolute/path/to/emailtemplates/sometemplate.htm' [, charsetIfNeeded]);
要使FileRead
正常工作,您应该提供服务器上磁盘或内存中文本文件的绝对路径。
答案 1 :(得分:0)
不知道这是否回答了最初的问题,但是在Coldfusion 10中还是可以的,我以前可以告诉CF处理除cfm之外的其他文件。在您的应用程序中使用以下行:
flatMap