gpt4 book ai didi

java - 使用 Camel 发送带有自定义 MIME 消息的邮件

转载 作者:行者123 更新时间:2023-12-01 11:30:45 25 4
gpt4 key购买 nike

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

如果我没记错的话,在 Spring Integration 中,邮件出站 channel 适配器需要一个 JavaMailSender 来完成其工作,您可以向这个 JavaMailSender 请求一个新的 MimeMessage 因为它有Session。我如何用 Camel 做同样的事情?

提前致谢。

最佳答案

您不需要 session 。

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

关于java - 使用 Camel 发送带有自定义 MIME 消息的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com