Java 如何在驼峰路线中引用电子邮件的主题

Java 如何在驼峰路线中引用电子邮件的主题,java,apache-camel,jakarta-mail,Java,Apache Camel,Jakarta Mail,我正在尝试创建一个路由,根据收到的电子邮件主题将消息发送到不同的端点 如何引用RouteBuilder中的主题 我尝试了header(“subject”).isEqualTo(…),但它不起作用使用自定义搜索词怎么样?它可从Camel 2.11获得。来自驼峰文档: 您可以在MailEndpoint上配置一个searchTerm,用于过滤不需要的邮件。 Java示例: // we just want the unseen mails which is not spam SearchTermBuil

我正在尝试创建一个路由,根据收到的电子邮件主题将消息发送到不同的端点

如何引用RouteBuilder中的主题


我尝试了header(“subject”).isEqualTo(…),但它不起作用

使用自定义搜索词怎么样?它可从Camel 2.11获得。来自驼峰文档:
您可以在MailEndpoint上配置一个searchTerm,用于过滤不需要的邮件。

Java示例:

// we just want the unseen mails which is not spam
SearchTermBuilder builder = new SearchTermBuilder();

builder.unseen().body(Op.not, "Spam").subject(Op.not, "Spam")
  // which was sent from either foo or bar
  .from("foo@somewhere.com").from(Op.or, "bar@somewhere.com");
  // .. and we could continue building the terms

SearchTerm term = builder.build();
这对我很有用:

choice()
    .when(header("subject").isEqualTo("My Subject")).log("YES: ${header.subject}").to("direct:subroute1")
    .otherwise().log("NO: ${header.subject}").to("direct:subroute2");

我正在接收电子邮件,而不是发送。很抱歉confusion@user4862424更新了我的答案。希望这有帮助。如何在routebulder中使用SearchTerm it