Apache Camel接收带有空消息体的邮件(javax.mail.internet.MimeMultipart)

时间:2016-11-18 13:10:28

标签: apache-camel activemq mime

我遇到了一个骆驼路由问题,该路由应该从IMAP接收邮件并将它们作为jms消息发送到队列(ActiveMQ)。一些邮件的邮件正在丢失。 虽然在大多数情况下一切运行正常,但在某些情况下,机身包含:“javax.mail.internet.MimeMultipart@xx123x1”。

简化的路线如下:

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

有人可以帮助我,找出我能够达到身体不会迷路的方法吗?

祝福, sitnam

1 个答案:

答案 0 :(得分:0)

MimeMultipart意味着您有一个包含多个部分的邮件。

尝试创建自定义处理器并查看MimeMultipart对象内部的内容。

在这里您可以找到如何创建处理器: http://camel.apache.org/processor.html