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

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

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

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

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

理想的情况是,如果它的工作方式与退回和交付相同:我设置了一个“验证”主题,然后订阅它,这样我们就可以像处理退回和交付一样收到电子邮件。然后,处理传入电子邮件通知的预定作业可以说“啊哈,这是 foobar@example.com 的验证电子邮件:我会将他们的帐户标记为‘ses-verified’”。

有谁知道是否可以设置它? SES 网站上的所有文档都只讨论退回、交付和投诉。

谢谢,马克斯

最佳答案

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

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

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

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

编辑:
如果您想改用 CLI:

aws ses get-identity-verification-attributes --identities "mailbox@thedomain.com"

关于amazon-web-services - Amazon SES - 电子邮件验证通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49032752/

相关文章:

适用于 Amazon SES 的 Node.js 模块

amazon-web-services - 云信息 : Encountered unsupported property DeletionPolicy on S3 Bucket

amazon-web-services - 如何使用 kops 更改现有的 kubernetes aws 集群(更改节点类型)

javascript - SubscriptionConfirmation 请求中的 Token 或 SubscribeUrl 在哪里?

php - 我正在使用亚马逊 SES。如何使用 PHP 跟踪退回电子邮件?

email - AWS SES 处理延迟

python - 通过 Boto 的 AWS S3 对象生命周期

reactjs - AWS Amplify React App 部署错误 - 重定向或 AWS build设置过多

java - Amazon SNS 推送 - 如何定义推送通知图标

python-3.x - 在亚马逊 sns 中在交易和促销短信之间切换