4

我正在寻找一种方法来识别自动生成的消息,例如 Outlook 的“外出”回复。

我偶然发现了一个名为“自动提交”的标题,它应该可以解决问题,但Camel似乎没有在“消息”对象中提供这个标题。参考:http://www.iana.org/assignments/auto-submitted-keywords/auto-submitted-keywords.xml

是否可以知道消息是自动生成的还是人工生成的?

4

1 回答 1

6

我不了解 Apache Camel,但我可以告诉您,一般来说,没有简单且安全的方法来检测自动电子邮件消息。像自动提交这样的标题是一个指标,但不幸的是很多自动化脚本没有添加它们。我曾经不得不编写一个不在办公室的实现,它不应该向任何自动消息(邮件列表、垃圾邮件、新闻通讯等)发送 ooo 回复。这是我最终想出的,也许这对您的情况也有帮助:

指示自动发件人的发件人地址正则表达式:

  • “^所有者——”
  • “^请求——”
  • “-要求@”
  • “弹跳。*@”
  • “-确认@”
  • “-错误@”
  • "^no[-]?回复"
  • “^不回复”
  • "^邮递员@"
  • "^mailer[-_]守护进程@"
  • "^mailer@"
  • "^listserv@"
  • "^majordom[o]?@"
  • “^邮递员@”
  • “^没人@”
  • “^反弹”
  • "^www(-data)?@"
  • "^mdaemon@"
  • “^根@”
  • "^news(letter)?@"
  • “^webmaster@”(角色地址 - 在您的情况下可能不是一个好的指标)
  • “^administrator@”(角色地址 - 在您的情况下可能不是一个好的指标)
  • “^support@”(角色地址 - 在您的情况下可能不是一个好的指标)

指示自动消息(如果存在)的标

  • 列表帮助
  • 取消订阅列表
  • 列表订阅
  • 列表所有者
  • 列表帖子
  • 列表存档
  • 列表 ID
  • 邮件列表
  • x-facebook-通知
  • x 邮件列表
  • x-cron-env
  • x-自动回复
  • x-eBay-mailtracker

如果它们具有特殊值,则指示自动消息的标

  • 'x-垃圾邮件标志':'是'
  • 'x-垃圾邮件状态':'是'
  • 'X-Spam-Flag2':'是'
  • '优先级':'(批量|列表|垃圾)'
  • 'x-precedence':'(bulk|list|junk)'
  • 'x-梭子鱼-垃圾邮件状态':'是的'
  • 'x-dspam-result':'(spam|bl[ao]cklisted)'
  • 'X-Mailer':'^Mail$'
  • '自动提交':'自动回复'
于 2011-06-17T09:13:17.767 回答