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

vshtjzan  于 9个月前  发布在  Apache
关注(0)|答案(1)|浏览(77)

我遇到了一个 Camel 路由的问题,它应该从IMAP接收邮件,并将它们作为JMS消息发送到队列(ActiveMQ)。某些邮件的邮件正文丢失。虽然在大多数情况下一切正常,但在某些情况下,主体必须包含:“javax.mail.internet.MimeMultipart@xx123x1”。
简化的路由看起来像这样:

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

有没有人能帮我,找出我如何才能达到身体不丢失?
最好的祝愿,sitnam

eagi6jfj

eagi6jfj1#

MimeMultipart意味着您的邮件包含多个部分。
尝试创建一个自定义处理器并查看MimeMultipart对象内部的内容。
在这里,您可以找到如何创建处理器:http://camel.apache.org/processor.html

相关问题