Предложение Райана, вероятно, самое простое решение. Если вы используете CF 8.01, вы можете использовать новый атрибут cfmailparam
remove
. После того, как вы переименовали свои вложения с помощью cffile
и передали их в cfmailparam
, Coldfusion удалит их с диска после того, как они будут обработаны почтовой папкой:
<cfmailparam file="#File_path#" remove="true" />
(До версии 8.01 вы должны были убедиться, что ваше приложение не удаляло временные файлы до того, как с ними была завершена обработка почтового спула Coldfusion.)
В качестве альтернативы вы можете вызвать базовую Java-систему Coldfusion и создать свое электронное сообщение с вложениями только из памяти, с любыми именами, которые вам нравятся. Проверьте блог Дэна Свитцера для примера на CF 7.02.