Amazon web services Amazon SES-电子邮件验证通知

Amazon web services Amazon SES-电子邮件验证通知,amazon-web-services,amazon-sns,amazon-ses,Amazon Web Services,Amazon Sns,Amazon Ses,我们使用亚马逊的SES服务,并在SNS(简单通知服务)下设置主题和订阅,以便在邮件被退回或成功送达时收到通知电子邮件。一切都很好 我们有时会代表我们的一个合作伙伴通过SES发送电子邮件,在此之前,我们需要验证他们的电子邮件地址。该过程是,系统要求SES向此人发送一封验证电子邮件,说“Example.com想代表您发送电子邮件,可以吗?”,并带有一个供他们单击的链接。如果他们点击它,那么该电子邮件在SES中被标记为已验证,我们可以将其用作发件人的地址 我无法解决的是如何自动知道他们是否点击了链接。

我们使用亚马逊的SES服务,并在SNS(简单通知服务)下设置主题和订阅,以便在邮件被退回或成功送达时收到通知电子邮件。一切都很好

我们有时会代表我们的一个合作伙伴通过SES发送电子邮件,在此之前,我们需要验证他们的电子邮件地址。该过程是,系统要求SES向此人发送一封验证电子邮件,说“Example.com想代表您发送电子邮件,可以吗?”,并带有一个供他们单击的链接。如果他们点击它,那么该电子邮件在SES中被标记为已验证,我们可以将其用作
发件人的
地址

我无法解决的是如何自动知道他们是否点击了链接。我可以登录AWS仪表板,查看已验证的电子邮件地址列表,但我想让它成为一个自动化的过程

理想的情况是,如果它的工作方式与反弹和投递相同:我设置一个“验证”主题,然后订阅它,这样我们就可以像反弹和投递一样收到电子邮件。然后,处理传入电子邮件通知的计划作业可以说“啊哈,这是一封验证电子邮件foobar@example.com:我会将他们的帐户标记为“ses已验证”

有人知道是否有可能设置这个吗?SES网站上的所有文档都只讨论跳票、送货和投诉


谢谢,Max

您可以在awssdk的SES部分使用GetIdentityVerification api调用:

您可以通过让lambda函数执行检查,并将lambda作为API端点公开给应用程序(以及其他方式),以无服务器的方式实现这一点

或者,您可以尝试向测试/内部电子邮件地址发送一封测试电子邮件,并检查它是否给您带来错误-如果未验证,则在您尝试发送时,它将立即返回错误

编辑: 如果要改用CLI,请执行以下操作:


aws ses获取身份验证属性--“身份”mailbox@thedomain.com“

听起来我终于需要开始连接API了-到目前为止我一直在使用CLI。如果要使用此CLI:aws ses get identity verification attributes--Identifications”xxx@yourdomain.com.com“我只是把这个标记为正确(因为它非常有用)然后取消标记,因为我想看看是否有人来告诉我如何获得关于它的通知电子邮件,这实际上是一个理想的解决方案。但是如果没有人来,我会再次将其标记为正确,谢谢:)嘿,我正在寻找原始问题的答案。是否有可以订阅的SNS主题?好像没有。我同意你可以发一封电子邮件,但那是在浪费另一封电子邮件。我有一种情况,我想检查1000封电子邮件,如果验证和错误发送测试电子邮件是不正确的方式。事件可以避免很多麻烦,比如sns通知。