2016-11-18 133 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