被Aws SES时间戳弄糊涂了,它是如何工作的?

Confused by Aws SES timestamp, how does it work?

我配置了发送到 SNS 服务的 SES 通知。当我使用 python 从 SES 发送电子邮件时,SNS 向我发送有关电子邮件已发送和发送的通知,并带有时间戳。但当时我根本没有收到电子邮件,而 Aws SES 通知我它已送达。几分钟后我收到了电子邮件。谁能解释一下这些时间戳是如何工作的?

时间戳是 SES 成功发送电子邮件的时间,但这些时间戳与您的邮件客户端检查邮件服务器是否有新邮件并将邮件下载到客户端所需的时间无关,甚至与邮件客户端的时间无关您的邮件服务器需要将邮件路由到正确的收件箱(尽管这应该非常快)。

考虑您的客户端配置为每 5 分钟检查一次新电子邮件的情况:

第 1 分钟:SES 成功发送电子邮件。
第 2 分钟:SNS 使用时间戳 1 向您发送通知。
第 5 分钟:您的电子邮件客户端检查邮件服务器并检测到有一封新邮件,并下载它。

尽管 SES 在第 1 分钟发送邮件,但您将在第 5 分钟在您的电子邮件客户端中看到该邮件。

希望对您有所帮助。