2013-04-02 72 views
2

我的應用程序需要我創建一個XML文檔並將其作爲附件發送給用戶。我想知道是否有任何方法來創建XML文檔並將其作爲附件發送,而不將文件保存到服務器?我問這個問題的原因是會有很多電子郵件被髮送,我不想用文件超載服務器。如果沒有辦法做到這一點,我意識到我可以保存文件,通過電子郵件發送,然後刪除文件。但是,如果我可以創建文件併發送而不保存,它會容易得多。我已經看到這與PDF完成,您使用<cf document>創建PDF並使用<cfmailparam>作爲參數發送它,XML是否有類似的內容?ColdFusion創建併發送XML作爲電子郵件附件

+1

嘗試使用您用於pdf的相同技巧。 cfxml標籤可能派上用場。 –

+0

我已經試過這個,我得到一個錯誤,說「無法將類型的類coldfusion.xml.XmlNodeList的值轉換爲二進制」。我在郵件標記中使用以下內容:「」上下文是一個XML對象。 –

+1

嘗試'content =「#toString(xmlTest)#」' – Travis

回答

2

正如其他人在評論中提到的,您應該能夠使用您用於PDF傳遞的相同邏輯,並將其應用於XML傳遞。如果您包含代碼,我們可以幫助您更多。

或者您可以讓ColdFusion自動處理文件刪除。您提到的<cfmailparam>標記的另一個屬性是「刪除」。如果包含「remove」屬性並將其設置爲true,則在郵件成功傳遞後,ColdFusion將刪除附件文件(如果有的話)。在ColdFusion 8.0.1中添加了您正在使用的「content」屬性。 Documented here