我一直在谷歌搜索,但没有找到任何东西......
有人知道如何检测 Outlook 邮件条目是否由“自动回复助手”发送吗? Outlook 对象上是否设置了任何属性或任何标头信息来标识此类电子邮件?我希望不必解析“自动回复”等主题行。
如果有一些标准,那将是很好的,这样也可以检测其他电子邮件服务(如 Gmail)的自动答复,但对我而言,Outlook 是最重要的。
我一直在谷歌搜索,但没有找到任何东西......
有人知道如何检测 Outlook 邮件条目是否由“自动回复助手”发送吗? Outlook 对象上是否设置了任何属性或任何标头信息来标识此类电子邮件?我希望不必解析“自动回复”等主题行。
如果有一些标准,那将是很好的,这样也可以检测其他电子邮件服务(如 Gmail)的自动答复,但对我而言,Outlook 是最重要的。
这个问题在谷歌上经常出现,因此我决定添加一条重要的注释。
不要像其他答案中建议的那样,在您的过滤器中使用 X-Auto-Response-Suppress
。
X-Auto-Response-Suppress
被Exchange用来告诉其他服务器不要发送自动回复邮件,而不是表示这封邮件是自动回复。
我们不得不以艰难的方式学习它,希望你不必这样。我还写了一篇更详细的博客文章:http://www.jitbit.com/maxblog/18-detecting-outlook-autoreplyout-of-office-emails-and-x-auto-response-suppress-header/
X-Autoreply
、X-Autorespond
和auto-submitted:auto-replied
来检测回复,然后在自己的消息中添加X-Auto-Response-Suppress:OOF
,请求不要首先发送自动响应。 - M Conrad请查找以下标题:
并且以以下方式开头的主题:
值得注意的是,Exchange应该会在响应带有Precedence:bulk
或X-Auto-Response-Suppress:OOF
头部的消息时抑制Out of Office(OOF)电子邮件:
http://blogs.technet.com/b/exchange/archive/2006/10/06/3395024.aspx
X-Auto-Response-Suppress:OOF
是不正确的(你使用它来_请求_在第一时间不接收自动回复而不是_声明_你的电子邮件是自动回复),我发现我根本没有获得Precedence
头。相反,Exchange会设置:Auto-Submitted: auto-generated
(不是auto-replied!) - Sören Kuklau有一个头字段(http://www.iana.org/assignments/auto-submitted-keywords/auto-submitted-keywords.xhtml),但似乎 MS Outlook 不设置它(至少,Outlook 2003 不设置)。我猜你需要解析主题行。
X-Auto-Response-Suppress: All
,Auto-Submitted: auto-generated
,X-MS-Exchange-Inbox-Rules-Loop: the-mailbox-primary-smtp-address
。 - RoryX-Auto-Response-Suppress
之前,请注意... https://www.jitbit.com/maxblog/18-detecting-outlook-autoreplyout-of-office-emails-and-x-auto-response-suppress-header/ - RoryX-Auto-Response
头部,它指示Microsoft Exchange如何处理带有自动回复的传入消息。然而,这是错误的方向;关注这个头部并不能帮助检测自动回复消息。(尽管理论上自动回复会使用它以防止无限制的自动回复交换。)[MS-OXCMAIL]: RFC 2822和MIME转换为电子邮件对象算法 §2.1.3.2.20 自动响应抑制 (存档链接) 看起来是当前此标题的权威文档(尽管RFC 2822在2008年被RFC 5322所取代)。
X-Auto-Response-Suppress头部值:
表头 | 意义 |
---|---|
无 | (未给出含义,但这应该是不言自明的) |
全部 | (未给出含义,但这应该是不言自明的) |
DR | 从传输中抑制投递报告。 |
NDR | 从传输中抑制非投递报告。 |
RN | 从接收客户端抑制已读通知。 |
NRN | 从接收客户端抑制未读通知。 |
OOF | 抑制“正在外出办公”(OOF)通知。 |
AutoReply | 除 OOF 通知外,抑制自动回复消息。 |
示例表头:
X-Auto-Response-Suppress: RN, NRN
顺序不重要。
我个人认为NDR
相当奇怪,因为它是反弹的另一个名称,通常不观察消息内容(即标题)。这是SMTP级别(RFC 821/2821/5321),而不是.eml级别(RFC 822/2822/5322)。
在一百万封电子邮件样本中,我观察到该标头的最常见值为:
All
DR,OOF,AutoReply
DR,RN,NRN,OOF,AutoReply
OOF
DR,RN,OOF,AutoReply
OOF,AutoReply
X-Auto-Response-Suppress:OOF
1"OOF" 的意思是“离开设施”,这是过去M$在邮件中使用的Xenix rudiment!。
我查看了Outlook自动回复邮件的标题,但没有找到任何特殊的信息。你可以在这里尝试一个小技巧——跟踪邮件服务器发送邮件给用户的时间。如果邮件服务器在几秒钟内(比如少于10秒)收到回复邮件,则很可能是自动回复。将此与主题解析结合使用,以更好地检测自动回复邮件。这不是一种确切的方法,但我想它会起作用。