【问题标题】:Camel route to filter out the auto response emails过滤掉自动回复邮件的骆驼路线
【发布时间】:2014-08-29 10:03:02
【问题描述】:

我正在使用 camel rout 来处理收件箱文件夹中的电子邮件。 但我想过滤掉自动回复的电子邮件,例如不在办公室等。

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

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

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

【问题讨论】:

  • 那么问题是什么?

标签: apache-camel


【解决方案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 - 过滤发送日期

可以在此处找到更多文档 - http://camel.apache.org/mail.html

【讨论】:

  • "searchTerm.from - 邮件必须来自给定的电子邮件模式。"什么电子邮件模式?它在哪里指定?我在 Camel Mail 中找不到任何东西,JavaMail 似乎也没有提到 - 至少我没有找到 htat
猜你喜欢
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 2015-09-27
相关资源
最近更新 更多