【发布时间】:2020-08-04 11:12:00
【问题描述】:
我正在使用 spring 集成邮件(5.3.1 版本) 我有一个流程:
IntegrationFlows
.from(Mail
.imapIdleAdapter(imapAdapter)
)
.filter()
.filter()
...
.filter()
.handle(service1)
.get();
我希望在 service1 中加载电子邮件内容。 我不想加载电子邮件的内容,直到它通过所有过滤器。 我的过滤器只需要知道电子邮件标题。
我尝试使用 DefaultMailHeaderMapper,但电子邮件的内容还是被加载了。我可以使用“mail.debug”=true 在日志中看到它。
我正在调试,根据 AbstractMailReceiver#receive 的来源,将始终加载 MimeMessage 的内容,因为例如 new IntegrationMimeMessage() 使用加载内容的 MimeMessage(MimeMessage message) 构造函数。
有没有办法配置邮件适配器不加载电子邮件的内容?
谢谢!
【问题讨论】:
标签: spring-integration jakarta-mail