ColdFusion CFMailParam Удаление Вложения
Итак, еще одна странная проблема с 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"
Почему первый вариант отправляет вложение, но удаляет его из папки?
1 ответ
ColdFusion требует, чтобы вы указали правильный путь к файлу вложения. Эта причуда / ошибка существовала некоторое время и, по-видимому, все еще существует в CF10. Методом проб и ошибок (из-за неполной документации) стало известно, что все относительные пути будут удалены независимо от удаления ="ложь". Кроме того, если вы используете виртуальный каталог, вы получите тот же результат при удалении файла.
Так что в вашем примере вам нужно будет использовать:
<cfmailparam disposition="attachment"
file="C:\yadda\yadda\yadda\scripts\imagename.jpg" /> or
<cfmailparam disposition="attachment"
file="/{unix path}/{to}/{my attachment}/imagename.jpg" />