使用Camel使用自定义MIME消息发送邮件

时间:2015-05-23 19:47:34

标签: java email apache-camel spring-integration

我想使用Camel发送多部分MIME消息(自定义标头,纯文本和HTML)。我可以在源代码中看到,如果我将Camel消息正文中的javax.mail.internet.MimeMessage发送到邮件组件,它会在不创建新邮件的情况下发送它。但是,为了创建新的MimeMessage,您需要至少有一个javax.mail.Session,以便您可以撰写MimeMessage msg = new MimeMessage(session)。如何在Camel中获得该会话?

如果我没记错的话,在Spring Integration中,邮件出站渠道适配器需要JavaMailSender来完成其工作,您可以向JavaMailSender询问新的MimeMessage,因为它有Session {1}}。我如何用Camel做同样的事情?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您不需要会话。

您可以将text/html消息构建为正文,但随后指定一个标题来保存您的明文正文。查看文档中的alternativeBodyHeader选项。通过这种方式,Camel将为您构建多部分消息。