如何避免自动回复使我们的邮件服务器陷入循环?

如何避免自动回复使我们的邮件服务器陷入循环?

我有一个邮件服务器 X,它充当我们反馈小程序的客户(A)(创建用于他们的网站)和我们客户的客户(B)之间的中间人。

因此,每当 B 向 A 发送电子邮件时,它都会通过 X,我们会对其进行修饰,使其具有特定的外观。我们有一种特定的转发方法,其中我们为通过服务器的每封邮件附加一个 ID。

问题:如果 A 和 C 都启用了自动响应,就会产生无限循环。

如何预防同样的事情发生?

目前想到的解决方案:

  1. 维护一本可以在“Away”方法中使用的合理词汇词典。

    问题:并不详尽。

  2. 一天内不允许两方之间发送超过‘X’条消息。

    问题:限制合法使用。

答案1

一天内不允许两方之间发送超过‘X’条消息。

几乎正确,现在考虑一下与合法消息相比自动响应发生的速度有多快;如果您实施洪水限制,您将允许典型消息,同时不允许由于自动响应而导致的快速洪水。

因此,设置“每Y分钟发送X条消息”或类似的设置。

答案2

除了“限制每个地址在 y 时间内发送 x 条消息”之外,还有一些指标表明消息是自动生成的,因此可能不应转发。

例如,检查以下标题(并在您的邮件转发器中设置它们,因此行为良好的办公室外实施甚至不会回复您的申请)

precedence: bulk/list/junk
x-precedence: bulk/list/junk
auto-submitted: auto-replied
X-Auto-Response-Suppress: ALL/DR/NDR/RN/NRN/OOF/AutoReply
x-autoresponse

此外,一些外出办公的实施并不使用用户电子邮件作为信封发件人,而是使用 postmaster@ 或空发件人之类的东西。

我又列出了几个指标在这个 stackoverflow 问题中但我不确定它们是否适用于你的情况。

答案3

如果有更多信息就更好了,但如果没有,我会假设您可以做任何您想做的事情。我还假设这些自动回复会引用它们所回复的消息。

因此,假设您的数量和计算能力允许这样做,为什么不在 ABAB 模式中寻找重复的响应呢?也就是说,如果您看到以下内容,请用一条善意的消息将其反弹,说明响应的相似性就像自动响应生成的相似性一样:

From: Adam
Sent: Wednesday, January 03, 2013 9:10 AM
To: Box Co
Subject: RE: That thing

I'm on vacation and will get back to you on January 10.
-Adam

From: Box Co
Sent: Wednesday, January 03, 2013 9:11 AM
To: Adam
Subject: RE: That Thing

We are closed in order to observe the Tamaseseri Festival and will return tomorrow.
Box Co
Where the boxes are best!

From: Adam 
Sent: Wednesday, January 03, 2013 9:10 AM
To: Box Co
Subject: RE: That thing

I'm on vacation and will get back to you on January 10.
-Adam

From: Box Co
Sent: Wednesday, January 03, 2013 9:08 AM
To: Adam
Subject: RE: That Thing

We are closed in order to observe the Tamaseseri Festival and will return tomorrow.
Box Co
Where the boxes are best!

From: Adam 
Sent: Wednesday, January 03, 2013 9:07 AM
To: Box Co
Subject: That thing

Do you have that thing I put in the box?
-Adam

做一些类似的事情来/\nSubject.*\n([.\n]*?)\nFrom/查找各方发送的内容,并比较 ABAB 模式中的相同性。您必须删除自动缩进等的影响。

这不是一个简单的解决方案,但我相信它可以发挥作用,并能最大限度地减少误报和假阴性。

相关内容