2016-11-18 36 views
0

我遇到了駱駝路由問題,應該從IMAP接收郵件並將它們作爲jms郵件發送到隊列(ActiveMQ)。某些郵件的郵件正文缺失。 雖然在大多數情況下一切運行良好,但在某些情況下,body hust包含:「[email protected]」。Apache Camel接收空郵件正文(javax.mail.internet.MimeMultipart)

路線簡化,如下所示:

from("imaps://imap.....") 
.convertBodyTo(String.class) 
.to("jms:aQueue"); 

有人可以幫助我,找出我怎麼能達到這個身體不迷路?

最良好的祝願, sitnam

回答

0

的MimeMultipart的意思是你有一個以上的部分郵件。

嘗試創建自定義處理器並查看MimeMultipart對象內部的內容。

在這裏你會發現如何創建一個處理器: http://camel.apache.org/processor.html

+0

我已經得到了我的路線裏面的一些處理器。看來這取決於附件。我發現,當郵件獲得附件時,這種行爲就發生了。 – sitnam

+0

這正是我所需要的 –

+0

但是我怎樣才能讀取郵件的真實身體部分? – sitnam