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 --->

それを実行すると、添付ファイルが送信されますが、保存されていたフォルダー (スクリプトと同じディレクトリ) から削除されます。

ただし、ファイル パスを FULL パスに変更すると、正常に動作します。

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 に答える