【发布时间】:2013-03-26 14:39:47
【问题描述】:
我有一个 spring 应用程序,它通过 GMail 收件箱发送电子邮件并读取电子邮件,并处理通过该帐户发送但由于无法识别收件人地址而返回的任何未送达的邮件消息。
我已经完成了所有配置和工作,但我还在出站邮件上设置了一个自定义标头,我希望在阅读返回的邮件时检索该标头。调试应用显示消息被正确读取,但缺少自定义标头值。
这是我的配置:
<mail:inbound-channel-adapter id="imapAdapter"
store-uri="#{mailIntegrationProperties['mail.imap.url']}"
java-mail-properties="mailIntegrationProperties"
channel="receiveEmailChannel"
should-delete-messages="false"
should-mark-messages-as-read="true"
auto-startup="true"
max-fetch-size="#{mailIntegrationProperties['mail.max.fetch.size']}">
<int:poller time-unit="SECONDS" fixed-rate="#{mailIntegrationProperties['mail.poller.seconds']}" />
</mail:inbound-channel-adapter>
<int:channel id="receiveEmailChannel" />
<bean id="mailMessageReceiver" class="com.myapp.integration.mail.EmailMessageReceiver" />
<int:service-activator input-channel="receiveEmailChannel" ref="mailMessageReceiver" output-channel="emailEventMessageQueue" method="receive" />
为简洁起见,我已关闭服务激活器的输出通道,但系统按预期工作,但在我处理消息时缺少自定义标头。
关于如何配置 Spring 以读取该自定义标头的任何想法?
干杯!
【问题讨论】:
标签: spring-integration gmail-imap email-headers