Camel路由过滤掉自动回复电子邮件

时间:2014-08-29 10:03:02

标签: apache-camel

我正在使用camel rout来使用收件箱文件夹中的电子邮件。 但是我想过滤出办公室以外的自动回复电子邮件等。

我看到有一个选项可以使用选项unseen=true来处理未读消息。

我用来使用电子邮件的URI如下所示:

pop3://username@host?password=password;delete=true&unseen=true&consumer.delay=60000

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是要添加到您的端点URI的searchTerm属性。

如果您要过滤掉电子邮件中包含 Out Of Office 的电子邮件,您的端点URI可能如下所示:

pop3://username@host.com?password=password;delete=true&searchTerm.subjectOrBody=Out+Of+Office&searchTerm.unseen=true

searchTerm属性允许您根据下面提到的其他几个条件进行搜索:

  1. searchTerm.unseen - 是否仅限于看不见的邮件
  2. searchTerm.subjectOrBody - 按主题或正文限制包含该字词。
  3. searchTerm.subject - 主题必须包含单词。
  4. searchTerm.body - 正文必须包含单词。
  5. searchTerm.from - 邮件必须来自给定的电子邮件模式。
  6. searchTerm.to - 邮件必须是给定的电子邮件模式。
  7. searchTerm.fromSentDate / toSentDate - 发送日期过滤器
  8. 可在此处找到更多文档 - http://camel.apache.org/mail.html