Amazon SES - 电子邮件验证通知

时间:2018-02-28 15:10:44

标签: amazon-web-services amazon-sns amazon-ses

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

我们有时会代表我们的合作伙伴通过SES发送电子邮件,在我们这样做之前,我们需要验证他们的电子邮件地址。这个过程是系统要求SES发送一封验证电子邮件给那些说“#Example.com想要代表你发送电子邮件的人,是吗?"”,并提供一个链接供他们点击。如果他们点击它,那么该电子邮件在SES中被标记为已验证,我们可以将其用作var users = [User]() ... let parameters = ?//i want to convert users array to JSON Alamofire.request("https://httpbin.org/post", method: .post, parameters: parameters).responseJSON { ... } 地址。

我能解决的问题是如何自动了解他们是否已点击该链接。我可以登录AWS仪表板,然后查看已验证的电子邮件地址列表,但我希望将其设置为自动化过程。

如果它与弹跳和弹跳的工作方式相同,那么理想的是什么?交付:我设置了一个"验证"主题,并订阅它,所以我们收到一个像弹跳和交付一样的电子邮件。然后,处理收到的电子邮件通知的预定作业可以说" Aha,这是foobar@example.com的验证电子邮件:我将其帐户标记为“经过验证的' &#34 ;.

有谁知道是否可以设置它? SES网站上的所有文档都只谈论反弹,交付和投诉。

谢谢,Max

1 个答案:

答案 0 :(得分:2)

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

https://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityVerificationAttributes.html

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

或者,您可以尝试将单个测试电子邮件发送到测试/内部电子邮件地址,并检查它是否会出错 - 如果未经验证,则在您尝试发送时会立即返回错误。< / p>

编辑: 如果您想改用CLI:

aws ses get-identity-verification-attributes --identities&#34; mailbox@thedomain.com"