4

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

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

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

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

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

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

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

4

1 回答 1

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" />
于 2013-11-24T01:17:51.667 回答