如何使用coldfusion8将服务器上的文件附加到邮件中?

如何使用coldfusion8将服务器上的文件附加到邮件中?,coldfusion,coldfusion-8,Coldfusion,Coldfusion 8,这是我从用户处获取文件并将其附加到邮件的代码 <cfset destination = expandPath('Uploads/')> <cffile action='upload' filefield='file_upload' destination='#destination#' result='upload' > <cfmail to="id" from="id" subject="test"> <cfmailparam file="

这是我从用户处获取文件并将其附加到邮件的代码

<cfset destination = expandPath('Uploads/')>
<cffile action='upload' filefield='file_upload' destination='#destination#'       result='upload' >
<cfmail to="id" from="id" subject="test">
<cfmailparam file="destination">
</cfmail>

运行此命令时,出现错误,未找到资源目标。
你能帮忙吗?

你可以做这样的事

 <cfset destination = expandPath('Uploads/')>
<cffile action='upload' filefield='file_upload' destination='#destination#'       result='upload' >
<cfmail to="#id#" from="#id#" subject="test">
<cfmailparam file="#destination#/#upload.serverFile#" >
</cfmail>


有关更多信息,请参见
中的
目的地
,它只是一个字符串,而不是CF变量。它必须是
,尽管这只是到上载目录的路径。您可能想使用
或类似的工具。非常感谢。这有帮助。你能再帮我一件事吗?我已经为mail触发器编写了代码,以便在提交表单时调用它。我只需要在文件完全上传后触发邮件。即使文件上传未完成,也将提交表格。(文件将在后面上传)是这样吗?对于您发布的代码,我相信邮件标签将在文件上传完成后执行。不过测试起来很容易。上传一个大文件并通过电子邮件发送给你自己。是的,我做到了,上传完成后会触发邮件;但我不明白,一旦我们点击提交,它怎么会触发邮件,上传应该在背面发生?除非你采取措施阻止它,否则编程代码会按照它出现的顺序执行。在本例中,邮件标记在文件标记完成时开始。谢谢。我可以在另一个cfm文件中使用cfm文件中定义的变量吗?例如:我已经在这里定义了目的地,我还想在另一个cfm中使用它。这可能吗?取决于您想做什么,如果您在同一请求中处理另一个cfm,那么您可以使用cfinclude将其包含在第一个cfm中,或者您可以调用另一个cfm作为自定义标记,并使用自定义标记属性发送变量值。但是如果有第二个cfm的新请求,那么您必须使用一个持久作用域来实现这一点。比如通过传递参数从另一个方法调用一个方法?