我想使用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做同样的事情?
提前致谢。
答案 0 :(得分:1)
您不需要会话。
您可以将text/html
消息构建为正文,但随后指定一个标题来保存您的明文正文。查看文档中的alternativeBodyHeader
选项。通过这种方式,Camel将为您构建多部分消息。