我正在寻找一种方法来识别自动生成的消息,例如Outlook的“不在办公室”回复。
我偶然发现了一个名为“自动提交”的标题,它应该可以解决这个问题,但是Camel似乎没有在“Message”对象中提供这个标题。参考:http://www.iana.org/assignments/auto-submitted-keywords/auto-submitted-keywords.xml
是否可以知道消息是自动生成还是人为生成?
答案 0 :(得分:5)
我不知道Apache Camel,但我可以告诉你,通常没有简单而安全的方法来检测自动电子邮件。像自动提交这样的标题是一个指标,但遗憾的是许多自动脚本都不添加它们。我曾经不得不写一个不应该发送ooo回复任何自动消息(邮件列表,垃圾邮件,新闻简报等)的外出实现。这是我最终提出的,也许这对你的情况也有帮助:
发件人地址正则表达式,表示自动发件人:
标题,表示存在的自动消息:
标题,表示自动消息特殊值: