2016-09-21 6 views
2

私はIntegrationFlowが電子メールを受信して​​います。電子メールにはSOAPメッセージが含まれています。 Spring統合でこのSOAPエンベロープをどのように処理できますか?どういうわけかSimpleWebServiceInboundGatewayに転送できますか?SimpleWebServiceInboundGatewayを手動で呼び出す方法を教えてください。

@Bean 
public IntegrationFlow mailListener() { 
    return IntegrationFlows.from(
     Mail.pop3InboundAdapter("pop3://to:[email protected]:3110/INBOX").javaMailProperties(p -> p.put("mail.debug", "false")), 
     e -> e.autoStartup(true).poller(p -> p.fixedDelay(1000))) 
      .enrichHeaders(s -> s.headerExpressions(c -> c.put(MailHeaders.SUBJECT, "payload.subject") 
      .put(MailHeaders.FROM, "payload.from[0].toString()"))) 
      .get(); 
} 

答えて

0

Spring Integrationメールアダプタを使用していません。

ただし、Spring WSのメール転送を直接使用し、メッセージサービスをWebサービスゲートウェイ(MessageEndpoint)にルーティングするように設定する必要があります。

the spring ws documentation about the mail transportを参照してください。

関連する問題