Spring integration 一个用于多个电子邮件地址的电子邮件入站适配器

Spring integration 一个用于多个电子邮件地址的电子邮件入站适配器,spring-integration,jakarta-mail,Spring Integration,Jakarta Mail,我们有200多个电子邮件地址,用于与我们的客户进行集成,大多数电子邮件处理逻辑都是相同的,我们希望将这些电子邮件迁移到Spring integration inbound email adapter,但我们不希望重复复制和粘贴以下代码片段 <int-mail:imap-idle-channel-adapter id="mailAdapter" store-uri="${uri}"

我们有200多个电子邮件地址,用于与我们的客户进行集成,大多数电子邮件处理逻辑都是相同的,我们希望将这些电子邮件迁移到Spring integration inbound email adapter,但我们不希望重复复制和粘贴以下代码片段

 <int-mail:imap-idle-channel-adapter id="mailAdapter"
                                        store-uri="${uri}"
                                        channel="emailInboundChannel"
                                        auto-startup="true"
                                        should-delete-messages="false"
                                        search-term-strategy="unseenSearchTermStrategy"
                                        java-mail-properties="javaMailProperties">
        <int-mail:transactional synchronization-factory="syncFactory" transaction-manager="transactionManager"/>
    </int-mail:imap-idle-channel-adapter>


有没有办法,我们可以只使用一个带有固定速率轮询器的电子邮件适配器连接到尽可能多的电子邮件地址,然后将电子邮件发送到同一个入站通道?

如果您可以切换到Java&Annotations配置,特别是Java DSL,那么您就可以获得动态流:。因此,您可以迭代您的电子邮件并为它们注册IMAP通道适配器

使用XML配置很难做到这一点


可以考虑使用Spring集成流扩展:但是,现在确实建议移到java配置。

Hi,Artem,对于一些简单的集成流程,我们仍然使用XML配置,您建议将所有的java移动到Java吗?是的,这就是我们要使用的所有Spring启动特性的地方。