Email

什麼可能導致使用者收到重複的電子郵件?

  • July 9, 2014

我們的一位客戶從我們的應用程序接收到重複的電子郵件,儘管據我從應用程序和 SMTP 日誌中可以看出,我們只發送了一次。

電子郵件在發送和接收之間可能會重複的一些方式是什麼?

更多細節:電子郵件是通過 IIS6 發送的。使用者收到的副本實際上是完全相同的副本,就在郵件標題下方(包括相同的 Message-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

然後(我假設)幾行後目標郵件伺服器本身的響應:

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

(……然後需要幾秒鐘,直到……)

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

客戶端的電子郵件伺服器中可能包含某些規則(如果它是 Exchange 伺服器,則為“傳輸規則”),這些規則會莫名其妙地複制您的入站電子郵件。您需要向客戶提出這個問題。

此外,客戶的電子郵件程序可能具有邏輯很差的簡單收件箱規則。我見過很多電子郵件問題,這些問題是由於設計不當的郵件客戶端規則無意中複製、移動或刪除了它不打算這樣做的電子郵件造成的。

我見過兩種情況。

  • 消息在不同時間或作為不同消息傳遞給多個別名。這對我來說經常發生,因為我使用了很多別名。檢查應該不同的消息 ID 的標題。原始地址可能包含在接收到的報頭或信封到報頭中(如果存在)。
  • 伺服器接受了要傳遞的消息,但發送給它的伺服器沒有收到接受消息。它重試。在這種情況下,消息 id 標頭將具有相同的值,但接收到的標頭將不同。接收到的標頭開始不同的伺服器是問題開始的地方。以我的經驗,這是防火牆過快地超時連接。

無論哪種情況,您都需要消息頭來診斷問題。

引用自:https://serverfault.com/questions/361383