所以,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:yaddayaddayaddascriptsimagename.jpg"
为什么第一个选项发送附件却从文件夹中删除?
ColdFusion要求您指定附件的正确文件路径。这个怪癖/bug已经存在了一段时间,相信在CF10中仍然存在。通过反复尝试(由于文档不完整),我们了解到,无论remove="false"如何,所有相对路径都将被删除。此外,如果您使用虚拟目录,您将在删除文件时遇到相同的结果。
因此,在您的示例中,您需要使用:
<cfmailparam disposition="attachment"
file="C:yaddayaddayaddascriptsimagename.jpg" /> or
<cfmailparam disposition="attachment"
file="/{unix path}/{to}/{my attachment}/imagename.jpg" />