所以,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"
为什么第一个选项会发送附件,但会将其从文件夹中删除?
答案 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" />