ColdFusion CFMailParam删除附件

时间:2013-11-22 20:46:59

标签: coldfusion coldfusion-9 email-attachments cfmail

所以,ColdFusion是另一个奇怪的问题(9我相信我正在使用)。

当我发送电子邮件时,我的附件将从目录中删除!!

<cfmail to="#to#" from="#from#" subject="#subject#">
<email content here>
<cfmailparam disposition="attachment" file="imagename.jpg">
</cfmail> <!--- email details omitted because irrelevant --->

当我运行它时,附件发送,但它会从存储在其中的文件夹中删除它(与脚本相同的目录)。

但是,当我将文件路径更改为FULL路径时,它可以正常工作。

file="C:\yadda\yadda\yadda\scripts\imagename.jpg"

为什么第一个选项会发送附件,但会将其从文件夹中删除?

1 个答案:

答案 0 :(得分:1)

ColdFusion要求您指定附件的正确文件路径。这个怪癖/错误已经存在了一段时间,相信仍然存在于CF10中。通过反复试验(由于文档不完整)已经了解到所有相对路径都将被删除,而不管remove =“false”,此外如果您使用虚拟目录,您将在删除文件时遇到相同的结果。

因此,在您的示例中,您需要使用:

<cfmailparam disposition="attachment" 
             file="C:\yadda\yadda\yadda\scripts\imagename.jpg" />  or
<cfmailparam disposition="attachment" 
             file="/{unix path}/{to}/{my attachment}/imagename.jpg" />