Я использую почту весенней интеграции (версия 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 ), который загружает контент.
Есть ли способ настроить почтовый адаптер, чтобы он не загружал содержимое электронного письма?
Спасибо!