如何在 AWS SES 中验证电子邮件地址

How to verify email address in AWS SES

我已经购买了一个域,然后我在SES中创建了域身份并验证成功,现在是电子邮件部分。我在身份管理中创建了电子邮件地址,即 user@example.com(假设 example.com 是我的域),文档指出我需要转到电子邮件收件箱并单击电子邮件,但他们的收件箱是什么意思?如何访问我刚刚创建的这个地址的收件箱?如果我必须在这里使用自己的电子邮件,那么添加域有什么意义如果我可以立即使用 gmail smtp?有人可以澄清一下吗?

您要验证的电子邮件地址必须有现有的邮件服务,之前您可以在 SES 中验证该地址。

来自 AWS 文档,关于接收电子邮件 https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

When you receive email, Amazon SES processes it according to instructions you provide. For example, Amazon SES can deliver incoming mail to an Amazon S3 bucket, publish it to an Amazon SNS topic, or send it to Amazon WorkMail.

如果您需要收件箱服务,请使用 Amazon WorkMail。

创建 IAM 用户不会创建收件箱。而且 SES 根本没有收件箱功能。验证点是允许代表服务发送。在某些用例中,您可以通过 Lambda 处理入站电子邮件,在 S3 上存储附件等,但 SES 中不包含 POP3/IMAP inbox-like 服务。

验证您的电子邮件不需要创建 IAM 用户。这仅用于访问 AWS 帐户服务的身份验证目的。

A​​WS SES 可以接收电子邮件,主要用于自动处理电子邮件。

如果您已经验证了您拥有该域的身份(通过在您的域 DNS table 中添加 txt 记录),那么默认情况下您已经验证了属于该域的所有电子邮件。 您不必按照步骤通过单击电子邮件中收到的 link 来验证单个电子邮件。

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-domains.html

根据您的示例:由于域 examaple.com 已验证,您无需再次验证电子邮件(user@example.com) 属于同一域。

个人邮箱验证是针对无法通过放置dns记录来验证域的场景。在这里您将无法接收电子邮件,但如果您仍想从某个地址发送电子邮件,则可以通过单击收件箱中收到的 link 来验证它。这可以通过 gmail 或其他邮件提供商完成。

这里是明确的答案:

  1. 首先,您需要在 SES 中购买并验证您的域名(您已经完成了,可以进行下一步)
  2. 您需要写一张支持票以将您的 SES 帐户从沙盒模式中移出,因为它默认处于沙盒模式(您需要提供 AWS 要求的所有详细信息) moving out from sandbox mode

这可能需要 1 天左右的时间,最后您可以获得生产 SES 状态并从 SES 控制台检查您的统计信息部分。

  1. 接下来,您需要转到 AWS WorkMail 服务控制台并创建您的电子邮件帐户,以供您购买的域在您的平台中用于发件人或收件人(即,如果您的域是 abc.com, 信息@abc.com 或支持@abc.com)。 当我说创建电子邮件帐户时,它说您需要为每个电子邮件帐户创建电子邮件地址、用户名和密码。

  2. 最后,如果您需要查看上面创建的帐户的收件箱,WorkMail 为它提供了一个很酷的 Web 客户端。

Here is the WorkMail web client documentation from AWS 它是这样说的:

The web client URL looks like this: https://alias.awsapps.com/mail. Replace alias with the alias you received from your site administrator.

此处,alias 是您在 WorkMail 控制台中创建组织时配置的。

SES 需要验证域的原因类似于电子邮件发件人的身份验证,而第三方电子邮件地址的验证使我们可以灵活地使用未在 SES 中注册的任何其他电子邮件地址,也允许开发和测试在沙盒模式下注册域之前。

干杯