2016-09-20 14 views
0

私はSpring Integrationでメールを受信したいと思います。私はXML設定で多くの例を見つけましたが、Java DSL設定では何も見つかりませんでした。 Java DSLで次のXML設定を書くにはどうすればよいですか?SpringとJavaの統合でメールを受信

<int-mail:inbound-channel-adapter id="imapAdapter" 
     store-uri="imaps://[username]:[password]@imap.gmail.com/INBOX" 
     channel="receiveChannel" 
     should-delete-messages="true"> 
     <int:poller max-messages-per-poll="1" fixed-rate="5000"/> 
</int-mail:inbound-channel-adapter> 

次の解決策を試しましたが、ポーラーを追加する方法はありません。

@Bean 
public IntegrationFlow mailListener() { 
    return IntegrationFlows.from(Mail.imapInboundAdapter("imaps://[username]:[password]@imap.gmail.com/INBOX").shouldDeleteMessages(true).get()) 
      .<Message>handle((payload, header) -> logMail(payload)) 
      .get(); 
} 

答えて

3

DSL referenceを参照してください。

@Bean 
public IntegrationFlow mailListener() { 
    return IntegrationFlows.from(Mail.imapInboundAdapter("imaps://[username]:[password]@imap.gmail.com/INBOX") 
      .shouldDeleteMessages(true).get(), 
      e -> e.poller(Pollers.fixedRate(5000).maxMessagesPerPoll(1))) 
     .<Message>handle((payload, header) -> logMail(payload)) 
     .get(); 
} 
関連する問題