我们使用亚马逊的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
答案 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"