什么可能导致用户收到重复的电子邮件?

Gav*_*vin 5 email smtp iis-6

我们的一位客户从我们的应用程序收到重复的电子邮件,尽管据我从应用程序和 SMTP 日志中可以看出,我们只发送了一次。

电子邮件在发送和接收之间可能重复的方式有哪些?

更多细节:电子邮件是通过 IIS6 发送的。用户收到的重复项实际上是完全重复项,就在消息标题的下方(包括相同的消息 ID)。SMTP 源日志中没有明显的重复——我自己不是系统管理员,所以我对这些没有太多经验,但这似乎很正常:

2012-02-16 17:54:45 127.0.0.1 portal PORTAL 127.0.0.1 MAIL +FROM:<notifications@mycompany.com> 250 0 59 46
2012-02-16 17:54:45 127.0.0.1 portal PORTAL 127.0.0.1 RCPT +TO:<dustinc@redacted.com> 250 0 33 30
2012-02-16 17:54:45 127.0.0.1 portal PORTAL 127.0.0.1 DATA <PORTAL6hNo6j3wsGSaV0002e91c@portal.mycompany.com> 250 0 140 10654
Run Code Online (Sandbox Code Playgroud)

然后(我假设)几行之后来自目标邮件服务器本身的响应:

2012-02-16 17:54:45 208.186.207.146 OutboundConnectionResponse PORTAL - - 220+smtp.redacted.com+ESMTP+Service+ready 0 0 41 0
2012-02-16 17:54:45 208.186.207.146 OutboundConnectionCommand PORTAL - EHLO portal.mycompany.com 0 0 4 0
2012-02-16 17:54:45 208.186.207.146 OutboundConnectionResponse PORTAL - - 250-Requested+mail+action+okay,+completed 0 0 41 0
2012-02-16 17:54:45 208.186.207.146 OutboundConnectionCommand PORTAL - MAIL FROM:<notifications@mycompany.com>+SIZE=10998 0 0 4 0
2012-02-16 17:54:45 208.186.207.146 OutboundConnectionResponse PORTAL - - 250+Requested+mail+action+okay,+completed 0 0 41 0
2012-02-16 17:54:45 208.186.207.146 OutboundConnectionCommand PORTAL - RCPT TO:<dustinc@redacted.com> 0 0 4 0
2012-02-16 17:54:46 208.186.207.146 OutboundConnectionResponse PORTAL - - 250+Requested+mail+action+okay,+completed 0 0 41 0
2012-02-16 17:54:46 208.186.207.146 OutboundConnectionCommand PORTAL - DATA - 0 0 4 0
2012-02-16 17:54:46 208.186.207.146 OutboundConnectionResponse PORTAL - - 354+Start+mail+input;+end+with+<CRLF>.<CRLF> 0 0 44 0
Run Code Online (Sandbox Code Playgroud)

(......然后需要几秒钟直到......)

2012-02-16 17:54:50 208.186.207.146 OutboundConnectionResponse PORTAL - - 250+Requested+mail+action+okay,+completed 0 0 41 0
2012-02-16 17:54:50 208.186.207.146 OutboundConnectionCommand PORTAL - RSET - 0 0 4 0
2012-02-16 17:54:50 208.186.207.146 OutboundConnectionResponse PORTAL - - 250+Requested+mail+action+okay,+completed 0 0 41 0
Run Code Online (Sandbox Code Playgroud)

Bil*_*hor 7

有两种情况我见过这种情况。

  • 消息在不同时间或作为不同消息传递给多个别名。这对我来说经常发生,因为我使用了很多别名。检查消息 id 的标题,它应该是不同的。原始地址可以包含在接收到的报头或信封到报头(如果存在)中。
  • 服务器接受了要传递的消息,但发送给它的服务器没有收到接受消息。它重试。在这种情况下,消息 id 标头将具有相同的值,但接收到的标头将不同。接收到的标头开始不同的服务器是问题开始的地方。根据我的经验,这是防火墙过快地超时连接。

在任何一种情况下,您都需要消息标题来诊断问题。


Wes*_*ley 5

客户端的电子邮件服务器中可能有某些规则(如果它是 Exchange 服务器,则称为“传输规则”),这些规则会莫名其妙地复制您的入站电子邮件。您需要向客户提出这个问题。

此外,客户的电子邮件程序可能具有逻辑较差的简单收件箱规则。我见过很多电子邮件问题,这些问题是由于邮件客户端规则设计不当而导致的,这些规则无意中复制、移动或删除了本不打算复制的电子邮件。