2011-05-13 147 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

相关问题