Apache camel 骆驼邮件2.13.0 searchterm:如何配置多个发件人地址?

Apache camel 骆驼邮件2.13.0 searchterm:如何配置多个发件人地址?,apache-camel,jakarta-mail,Apache Camel,Jakarta Mail,我只需要使用邮箱中来自地址x或地址y的邮件。如何在camel uri中配置它 我只找到了带有1个地址(searchTerm.from=x)的searchTerm配置使用分段路由,它的工作方式类似于方法调用 例如: <route> <from uri="imap://admin@mymailserver_1"/> <to uri="direct:processMail"/> </route> <route> <f

我只需要使用邮箱中来自地址x或地址y的邮件。如何在camel uri中配置它

我只找到了带有1个地址(searchTerm.from=x)的searchTerm配置

使用分段路由,它的工作方式类似于方法调用

例如:

<route>
   <from uri="imap://admin@mymailserver_1"/>
   <to uri="direct:processMail"/>
</route>

<route>
   <from uri="imap://admin@mymailserver_2"/>
   <to uri="direct:processMail"/>
</route>

<route>
   <from uri="direct:processMail"/>
   <to uri="bean:MailService?method=process"/>
   <to uri="activemq:queue:mail.out"/>
</route>    


希望这能有所帮助。

是的,我知道可以设置两条路由(一条使用searchTerm.from=x,另一条使用searchTerm.from=y),问题是如何仅使用一条路由实现相同的行为。然后尝试内容丰富器,或者不支持运营商,因此,设置2条路由是我们唯一可行的解决方案。一个好主意是查看单元测试源代码,了解Camel如何在Camel mailI中测试此功能。我已经查看了代码和测试。多个searchTerms与AND运算符组合,在我的用例中,我需要一个OR运算符。所以我想说,它不能与camel-uri配置一起工作,或者我错过了一些东西。我看到的唯一方法是构建一个定制的searchTerm(searchTerm=#mysearchterm),不幸的是,这不是我们的选项。好吧,但我们不支持OR,所以您必须构建一个定制的术语