Apache Camel邮件用于识别自动生成的邮件

时间:2011-06-11 18:16:29

标签: email apache-camel auto-generate

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

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

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

1 个答案:

答案 0 :(得分:5)

我不知道Apache Camel,但我可以告诉你,通常没有简单而安全的方法来检测自动电子邮件。像自动提交这样的标题是一个指标,但遗憾的是许多自动脚本都不添加它们。我曾经不得不写一个不应该发送ooo回复任何自动消息(邮件列表,垃圾邮件,新闻简报等)的外出实现。这是我最终提出的,也许这对你的情况也有帮助:

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

  • “^所有者 - ”
  • “^请求 - ”
  • “ - 请求@”
  • “反弹。* @”
  • “ - 确认@”
  • “ - 误差@”
  • “^无[ - ]?答复”
  • “^ donotreply”
  • “^邮政局长@”
  • “^邮包[-_]守护程序@”
  • “^邮包@”
  • “^群发@”
  • “^ majordom [O]?@”
  • “^邮递员@”
  • “^没有人@”
  • “^反弹”
  • “^ WWW(-data)?@”
  • “^的MDaemon @”
  • “^根@”
  • “^消息(字母)?@”
  • “^ webmaster @”(角色地址 - 在您的情况下可能不是一个好的指标)
  • “^ administrator @”(角色地址 - 在您的情况下可能不是一个好的指标)
  • “^ support @”(角色地址 - 在您的情况下可能不是一个好的指标)

标题,表示存在的自动消息

  • 列表的帮助
  • 列表退订
  • list-subscribe
  • 列表所有者
  • list-post
  • 列表 - 归档
  • 列表-ID
  • 邮件列表
  • 的x Facebook的通知
  • 的x邮件列表
  • 的x的cron-ENV
  • 的x自动应答
  • 的x易趣-mailtracker

标题,表示自动消息特殊值

  • '×垃圾邮件标志': '是'
  • '的x垃圾邮件状态': '是'
  • 'X-Spam-Flag2':'是'
  • '优先级': '(散装|清单|垃圾)'
  • '×优先级': '(散装|清单|垃圾)'
  • '的x梭鱼垃圾邮件状态': '是'
  • '的x DSPAM-结果': '(垃圾| BL [AO] cklisted)'
  • 'X-梅勒': '^邮件$'
  • '自动提交': '自动回答'