我在當前項目中使用Camel 2.9.x進行集成。其中一條路由由兩個端點組成 - 文件輪詢端點和smtp郵件端點。第一個端點生成的文件必須作爲附件通過smtp端點發送。如何通過駱駝春發送郵件附件文件DSL
對於Camel配置,我們使用Spring DSL(這實際上是一個需求)。春天的版本是3.1.1。不幸的是,我發現只有java dsl的例子和將文件附加到駱駝路由中的電子郵件的文檔。
<endpoint uri="file:///path/to" id="file-source"/>
<endpoint uri="smtp://mail.example.com:25/[email protected]&password=secret&[email protected]" id="mail-dest"/>
<route id="simplified-for-readability">
<from ref="file-source"/>
<to ref="mail-dest"/>
</route>
該配置發送文件爲純文本或文本正文,而不是附件(甚至是二進制文件)。 有沒有辦法將文件作爲附件發送而不使用Java dsl?
好了,這是我已經找到了解決方案[在網絡上](http://camel.apache.org/mail.html#Mail-Sendingmailwithattachmentsample),但我想這樣做的純XML 。如果絕對沒有辦法在純Spring XML中執行此操作,那麼AttachmentProcessor解決方案是最後一招。 謝謝你的努力。 – Czar
嗯..我不知道在「純」xml的方式。但是有[語言組件](http://camel.apache.org/language.html)可以在您定義的文件中調用腳本(groovy或類似的腳本)(也許可以執行「AttachmentAttacher 「 以上)。這樣,您可能可以避免部署編譯的Java類。但它不是Spring/XML。 –
我們可以在郵件組件中添加一些選項,而不是以附件的形式發送文件,訣竅是您可能需要指定MIME類型,例如純文本和文本/二進制文件(或稱爲二進制內容) 。隨意在ASF駱駝登錄JIRA –