1

我一直在尝试使用camel和以下代码在java类中设置mime类型

exchange.getIn().setHeader(Exchange.CONTENT_TYPE,"text/html");
                        exchange.getIn().setBody(emailBody);

但生成邮件的类型为文本/纯文本。任何帮助将不胜感激,在此先感谢。

4

1 回答 1

2

内容类型只是一个标题,它不会转换消息正文等。所以你应该确保它emailBody是在 xml 中。

如果您在 Camel 上启用 TRACE 级别日志记录,它会记录它正在使用的内容类型

        LOG.trace("Using Content-Type {} for MimeMessage: {}", contentType, part);

因此,也许尝试启用 TRACE 日志记录并查看它记录的内容。并仔细检查您emailBody是否已经采用 XML 格式。

于 2014-08-23T05:47:34.357 回答