如何在 AWS SES 中验证电子邮件地址
Posted
技术标签:
【中文标题】如何在 AWS SES 中验证电子邮件地址【英文标题】:How to verify email address in AWS SES 【发布时间】:2020-10-11 16:40:43 【问题描述】:我已经购买了一个域,然后我在 SES 中创建了域身份并验证成功,现在是电子邮件部分。我在身份管理中创建了 user@example.com 的电子邮件地址(假设 example.com 是我的域),文档指出我需要转到电子邮件收件箱并单击电子邮件,但它们是什么意思?如何访问我刚刚创建的这个地址的收件箱?如果我必须在这里使用自己的电子邮件,那么添加域有什么意义?如果我可以立即使用 gmail smtp?有人可以澄清一下吗?
【问题讨论】:
查看docs.aws.amazon.com/ses/latest/DeveloperGuide/… 您刚刚链接了我在问题中引用的指南... 【参考方案1】:这是明确的答案:
-
首先,您需要在 SES 中购买并验证您的域名(您已经完成了,可以进行下一步了)
您需要编写支持票以将您的 SES 帐户从沙盒模式中移出,因为它默认处于沙盒模式(您需要提供 AWS 详细要求的所有信息)
moving out from sandbox mode
这可能需要 1 天左右,最后您可以从 SES 控制台获取生产 SES 状态并查看您的统计信息部分。
接下来,您需要转到 AWS WorkMail 服务控制台并创建您的电子邮件帐户,以供您购买的域(即,如果您的域是 abc.com、info@abc.com 或支持)在您的平台中用于发送者或接收者@abc.com)。 当我说创建电子邮件帐户时,它说您需要为每个电子邮件帐户创建电子邮件地址、用户名和密码。
最后,如果您需要查看上面创建的帐户的收件箱,WorkMail 为它提供了一个很酷的网络客户端。
Here is the WorkMail web client documentation from AWS 它是这样说的:
网络客户端 URL 如下所示:https://alias.awsapps.com/mail。将 alias 替换为您从站点管理员处收到的别名。
这里,alias
由您在 WorkMail 控制台中创建组织时配置。
SES 要求验证域的原因类似于电子邮件发件人的 ID 验证,以及第 3 方电子邮件地址的验证使我们可以灵活地使用未在 SES 中注册的任何其他电子邮件地址,也允许在注册前进行开发和测试沙盒模式下的域。
干杯
【讨论】:
这没有回答问题。您刚刚描述了 ses 是如何设置的。 嘿@shadow0359,抱歉,如果我遗漏了什么,我已经用完整的步骤编辑了我的答案。 您不必为此将 SES 移出沙箱。首先创建 Workmail(或一些类似的邮件服务),然后在 SES 中进行验证。【参考方案2】:您要验证的电子邮件地址必须有现有的邮件服务,在您可以在 SES 中验证地址。
来自 AWS 文档,关于接收电子邮件 https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html
当您收到电子邮件时,Amazon SES 会根据您提供的说明对其进行处理。例如,Amazon SES 可以将传入的邮件传递到 Amazon S3 存储桶,将其发布到 Amazon SNS 主题,或将其发送到 Amazon WorkMail。
如果您需要收件箱服务,请使用 Amazon WorkMail。
创建 IAM 用户不会创建收件箱。 SES 根本没有收件箱功能。验证的重点是允许代表服务发送。在某些用例中,您可以通过 Lambda 处理入站电子邮件、在 S3 上存储附件等,但 SES 中不包含类似 POP3/IMAP 收件箱的服务。
验证您的电子邮件不需要创建 IAM 用户。这仅用于访问 AWS 账户服务的身份验证。
【讨论】:
这根本不能回答我的问题。如果我必须使用现有的,那么在 SES 中创建域和电子邮件地址有什么意义? 这是对 SES 的常见误解。我第一次设置时它假设同样的事情。【参考方案3】:AWS SES 可以接收电子邮件,主要用于自动处理电子邮件。
如果您已经验证了您拥有该域的身份(通过在您的域 DNS 表中添加 txt 记录),那么默认情况下您已经验证了属于该域的所有电子邮件。 您无需按照步骤通过单击电子邮件中收到的链接来验证单个电子邮件。
https://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-domains.html
从您的示例中:由于域 examaple.com 已通过验证,因此您无需再次验证属于同一域的电子邮件 (user@example.com)域。
单个邮箱验证适用于无法通过放置 dns 记录来验证域的场景。在这里您将无法接收电子邮件,但如果您仍想从某个地址发送电子邮件,则可以通过单击收件箱中收到的链接进行验证。这可以通过 gmail 或其他邮件提供商完成。
【讨论】:
以上是关于如何在 AWS SES 中验证电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.7:通过 AWS SES 的按需电子邮件通知将我的收件人电子邮件视为发件人电子邮件,并希望它是经过验证的地址