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" />
Другие вопросы по тегам