Amazon SES - 电子邮件验证通知
Amazon SES - notifications for email verification
我们使用Amazon的SES服务,在SNS(Simple Notification Service)下设置了Topics和Subscriptions,当邮件被退回或成功投递时,我们会收到通知邮件。一切正常。
我们有时会代表我们的合作伙伴之一通过 SES 发送电子邮件,在我们这样做之前,我们需要验证他们的电子邮件地址。这个过程是系统要求 SES 向说 "Example.com wants to send emails on your behalf, is that ok?" 的人发送一封验证邮件,并带有 link 供他们点击。如果他们点击它,那么该电子邮件将在 SES 中标记为已验证,我们可以将其用作 from
地址。
我无法解决的是如何自动执行了解他们是否已单击 link 的过程。我可以登录到 AWS 仪表板,然后查看已验证的电子邮件地址列表,但我想让它成为一个自动化过程。
如果它的工作方式与退回邮件和投递方式相同,那就更理想了:我设置了一个 "Verification" 主题并订阅了它,这样我们就可以像处理退回邮件和投递一样收到一封电子邮件。然后,处理传入电子邮件通知的预定作业可以说 "Aha, this is a verification email for foobar@example.com: I'll mark their account as 'ses-verified'"。
有谁知道是否可以设置这个? SES 网站上的所有文档都只讨论退回、交付和投诉。
谢谢,麦克斯
您可以在 awssdk 的 SES 部分使用 GetIdentityVerification api 调用:
https://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityVerificationAttributes.html
您可以通过让 lambda 函数进行检查,并将 lambda 作为 API 端点公开给您的应用程序(以及其他方式),以无服务器方式执行此操作。
或者,您可以尝试向 test/internal 电子邮件地址发送一封测试电子邮件,并检查它是否给您一个错误 - 如果未通过验证,它会立即 return 一个错误您尝试发送。
编辑:
如果您想改用 CLI:
aws ses get-identity-verification-attributes --identities "mailbox@thedomain.com"
我们使用Amazon的SES服务,在SNS(Simple Notification Service)下设置了Topics和Subscriptions,当邮件被退回或成功投递时,我们会收到通知邮件。一切正常。
我们有时会代表我们的合作伙伴之一通过 SES 发送电子邮件,在我们这样做之前,我们需要验证他们的电子邮件地址。这个过程是系统要求 SES 向说 "Example.com wants to send emails on your behalf, is that ok?" 的人发送一封验证邮件,并带有 link 供他们点击。如果他们点击它,那么该电子邮件将在 SES 中标记为已验证,我们可以将其用作 from
地址。
我无法解决的是如何自动执行了解他们是否已单击 link 的过程。我可以登录到 AWS 仪表板,然后查看已验证的电子邮件地址列表,但我想让它成为一个自动化过程。
如果它的工作方式与退回邮件和投递方式相同,那就更理想了:我设置了一个 "Verification" 主题并订阅了它,这样我们就可以像处理退回邮件和投递一样收到一封电子邮件。然后,处理传入电子邮件通知的预定作业可以说 "Aha, this is a verification email for foobar@example.com: I'll mark their account as 'ses-verified'"。
有谁知道是否可以设置这个? SES 网站上的所有文档都只讨论退回、交付和投诉。
谢谢,麦克斯
您可以在 awssdk 的 SES 部分使用 GetIdentityVerification api 调用:
https://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityVerificationAttributes.html
您可以通过让 lambda 函数进行检查,并将 lambda 作为 API 端点公开给您的应用程序(以及其他方式),以无服务器方式执行此操作。
或者,您可以尝试向 test/internal 电子邮件地址发送一封测试电子邮件,并检查它是否给您一个错误 - 如果未通过验证,它会立即 return 一个错误您尝试发送。
编辑: 如果您想改用 CLI:
aws ses get-identity-verification-attributes --identities "mailbox@thedomain.com"