当我们网站上的小部件无法加载时,我使用cftry catch向我们的提醒框发送电子邮件。
cfcatch.message和cfcatch.detail没有详细说明哪个页面失败了。
我们有一个属性r_page,它在输出时返回页面ID。
但是,电子邮件是使用CFScript生成的。如何在我的脚本中调用<cfoutput>"#r_page#"</cfoutput>
以显示在电子邮件正文中?
<cfscript>
mailObj = new mail();
mailObj.setFrom(application.errorEmail);
mailObj.setTo(application.errorEmail);
mailObj.setSubject("THIS IS THE SUBJECT");
mailObj.setBody("A page is broken. Details: " & cfcatch.detail & " Message: "& cfcatch.message);
mailObj.send();
</cfscript>
由于
答案 0 :(得分:10)
如果您不引用,则会在setBody()
方法中自动评估,就像您当前的cfcatch
成员正在评估一样。
<cfscript>
mailObj = new mail();
mailObj.setFrom(application.errorEmail);
mailObj.setTo(application.errorEmail);
mailObj.setSubject("THIS IS THE SUBJECT");
mailObj.setBody("A page is broken. - " & r_page & " Details: " & cfcatch.detail & " Message: "& cfcatch.message);
mailObj.send();
</cfscript>
您也可以使用##
进行内联评估。
<cfscript>
mailObj = new mail();
mailObj.setFrom(application.errorEmail);
mailObj.setTo(application.errorEmail);
mailObj.setSubject("THIS IS THE SUBJECT");
mailObj.setBody("A page is broken. - #r_page# Details: " & cfcatch.detail & " Message: "& cfcatch.message);
mailObj.send();
</cfscript>