2011-05-13 141 views
2

我已經切換到使用亞馬遜SES從我們的asp.net系統發送我們的交易警報,並且我收到電話,人們正在收到重複的電子郵件。亞馬遜SES發送重複的電子郵件

我已確認我們的程序僅向每個用戶發送一次電子郵件。

剛發送第一封電子郵件5分鐘後,我收到了其中一個重複項,這讓我認爲這是某種重試問題。

有沒有辦法配置/修復這個問題?

如果它有什麼區別,我在asp.net中使用AWS SDK並調用AmazonSimpleEmailServiceClient.SendEmail調用。

+0

更多信息:我加了一些記錄,顯示被點擊的按鈕和我得到兩個條目時,有成千上萬的電子郵件要處理的時候。該頁面在客戶端超時,似乎正在重新發布,導致所有電子郵件被第二次發送。 – Wavel 2011-05-23 16:38:58

回答

5

亞馬遜分配一個唯一的消息ID給每個發送的郵件。看在你像一個ID收到的電子郵件的完整標題如下:

[email protected]il.amazonses.com

如果是在同一這兩封電子郵件都是你收到的,然後亞馬遜和接收SMTP服務器之間出現了一些故障,導致它被重新發送。如果兩封電子郵件中的ID不同,則發送兩次。

+0

Mitch:這兩封電子郵件確實有不同的ID,但我更改了程序,將電子郵件地址/主題行寫入屏幕,而不是調用「send」,並確認我只發送一次。我正在使用linq-to-sql和一個foreach來發送郵件,想知道是否應該添加一個.ToArray到linq ....? – Wavel 2011-05-13 21:00:57

相關問題