2013-04-02 4 views
2

Мое приложение требует от меня создания XML-документа и отправки его пользователю в качестве вложения. Я хотел бы знать, есть ли способ создать XML-документ и отправить его в виде вложения без сохранения файла на сервер? Причина, по которой я спрашиваю, заключается в том, что будет отправлено много писем, и я не хочу перегружать сервер файлами. Если этого не сделать, я понимаю, что могу просто сохранить файл, отправить его по электронной почте, а затем удалить файл. Однако было бы намного проще, если бы я мог просто создать файл и отправить его без сохранения. Я видел это в PDF-формате, где вы создаете PDF-файл, используя <cf document> и отправляете его как параметр с помощью <cfmailparam>, есть ли что-нибудь подобное для XML?ColdFusion Создание и отправка XML в виде вложения электронной почты

+1

Попробуйте использовать тот же метод, что и для pdf. Тег cfxml может пригодиться. –

+0

Я уже пробовал это, и я получаю сообщение об ошибке «Не удалось преобразовать значение типа class coldfusion.xml.XmlNodeList в двоичный». В почтовых тегах я использую следующее: «" контекст - это XML-объект. –

+1

try 'content =" # toString (xmlTest) # "' – Travis

ответ

2

Как уже упоминалось в комментариях, вы должны использовать ту же логику, что и для доставки PDF, и применить ее к доставке XML. Мы могли бы помочь вам больше, если бы вы включили свой код.

Или вы можете иметь ColdFusion вручную для удаления файла. Другим атрибутом тега <cfmailparam>, который вы упомянули, является «удалить». Если вы включите атрибут «удалить» и установите его в true, ColdFusion удалит файлы вложений (если они есть) после успешной доставки почты. Добавлен в ColdFusion 8.0.1 вместе с атрибутом «content», который вы используете. Documented here

Смежные вопросы