我在工作中编写了一个使用一些CFC的应用程序 - 我遇到了一些错误,但我想实际邮寄错误,因为应用程序是实时的,而且很少发生。
我无法阻止当前正在运行的故障排除。
有没有人有经验/能指出我在cfc / cfscript中做cfmail
?更具体地说,在cfscript中的try / catch内部。
我们正在运行ColdFusion 9,它不支持<cfmail>
内的<cfscript>
。
答案 0 :(得分:7)
mail
CFC内置于CF9及以上版本。您可以在cfscript中使用它,并且在实现它的位置无关紧要 - 在onError
中,在try / catch块中应该没问题。
Adobe在他们的CF9文档中有一个例子:
http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSe9cbe5cf462523a0693d5dae123bcd28f6d-7ff9.html
答案 1 :(得分:4)
使用函数编写新的cfc以发送电子邮件,然后将其包含在try
/ catch
中。像下面的东西将起作用
sendMail.cfc(遗漏了很多东西,但这是结构)
<cfcomponent output="false">
<cffunction name="sendEmail">
<cfargument name="errorMessage">
<cfmail>
<cfdump var="#arguments.errorMessage#">
</cfmail>
</cffunction>
</cfcomponent>
try {
//code here
} catch (any e) {
var sendEmail = new sendMail();
sendEmail.sendEmail(e);
}