【发布时间】:2016-03-23 04:33:29
【问题描述】:
我在 Spring Boot 应用程序中使用 spring-integration-email 来接收电子邮件。我在网上找到的所有示例都使用基于 xml 的配置。
我在我的应用程序中使用基于 java 的配置,我想为 spring-integration-email 使用相同的配置。
下面是我的基于 xml 的配置,它可以正常工作。如何将其转换为基于 java 的配置?
<util:properties id="javaMailProperties">
<prop key="mail.imap.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.imap.socketFactory.fallback">false</prop>
<prop key="mail.store.protocol">imaps</prop>
<prop key="mail.debug">${imap.debug}</prop>
</util:properties>
<mail:inbound-channel-adapter id="imapAdapter"
store-uri="${imap.uri}"
channel="recieveEmailChannel"
should-delete-messages="false"
should-mark-messages-as-read="true"
auto-startup="true"
java-mail-properties="javaMailProperties">
<int:poller fixed-delay="${imap.poolerSecondsDelay}" time-unit="SECONDS"/>
</mail:inbound-channel-adapter>
<int:channel id="recieveEmailChannel">
<int:interceptors>
<int:wire-tap channel="logger"/>
</int:interceptors>
</int:channel>
<int:logging-channel-adapter id="logger" level="DEBUG"/>
<int:service-activator input-channel="recieveEmailChannel" ref="emailReceiverService" method="receive"/>
<bean id="emailReceiverService" class="com.sts.app.email.service.EmailService">
</bean>
【问题讨论】:
-
根据这个链接 Spring Boot starter 不支持基于 Java 的邮件配置:stackoverflow.com/a/24873590/3226981 虽然帖子看起来有点旧..!
标签: java spring-boot spring-integration spring-java-config