发布于 2026-01-05 2 阅读
0

AWS SES + Gmail = 免费企业邮箱 ID

AWS SES + Gmail = 免费企业邮箱 ID

我的网站托管在 AWS 免费套餐上,我想创建一个免费的公司/企业邮箱地址,方便大家联系我。如果您已经在使用 AWS,并且想要创建一个类似contact@simplq.me 的邮箱地址,这是完全免费的。

你需要准备:
1)一个AWS账户;
2)一个域名(我的域名是simplq.me);
3)一个Gmail账户(其他邮箱服务应该也可以)。

您不需要G Suite 帐户

(如果您的域名托管在 Google Domains 上,设置电子邮件转发就很容易。)

我已经简要介绍了所有必要的步骤,但如果您需要帮助或在某个地方遇到困难,请在评论中告诉我。

如果您需要双向通信,并非所有地区都支持。us-west-2 (Oregon)即使我的网站托管在[此处应填写托管地名称],我也在[此处应填写托管地名称]设置了此功能ap-southeast-1 (Singapore)

设置 SES - 简易电子邮件服务

在 AWS 控制台中,切换到 us-west-2 区域,转到 SES,然后验证您的域名:

替代文字

如果您的 DNS 由 Route53 管理,亚马逊可以自动更新条目,请点击下一页的“使用 Route53”按钮。否则,您需要在当前的 DNS 注册商处手动设置条目。

替代文字

请验证您的当前邮箱

这一步很简单,使用您希望亚马逊将所有通信转发到的当前 Gmail 地址,通过 SES 进行验证。

替代文字

作为验证过程的一部分,您将收到一封确认电子邮件。

配置 SES 邮件转发器

接下来,我们将配置 SES 以触发 lambda 函数,该 lambda 函数会将电子邮件转发到我们的个人电子邮件。

在同一区域中创建一个没有触发器的空白 Node.js 12.x 运行时 Lambda 函数,并将文件用作函数代码。

代码中有一个配置对象需要进行一些调整:



var defaultConfig = {
  fromEmail: "contact@simplq.me",
  subjectPrefix: "",
  emailBucket: "<s3-bucket-name>",
  emailKeyPrefix: "mails/",
  allowPlusSign: true,
  forwardMapping: {
    "contact@simplq.me": [
      "<your-gmail-id>@gmail.com"
    ]
  }
};


Enter fullscreen mode Exit fullscreen mode

fromEmail这应该是您的客户可以看到的企业邮箱地址。稍后我们将创建一个 S3 存储桶来存储邮件。选择一个存储桶名称并将其设置为 `<bucket_name>` emailBucket。在 ` <bucket_name> forwardMapping` 部分,您应该配置您在上一步中验证过的 Gmail 地址。

arithmetric/aws-lambda-ses-forwarder是一个很棒的仓库,它支持更多配置,如果您想创建和转发多封电子邮件,或者将电子邮件转发给多人,您应该查看一下。

将此策略附加到 Lambda 的服务角色,使其能够访问 S3 存储桶和 SES:



{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject"
            ],
            "Resource": "arn:aws:s3:::<s3-bucket-name>/*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "ses:SendRawEmail",
            "Resource": "*"
        }
    ]
}


Enter fullscreen mode Exit fullscreen mode

在 SES 中创建规则

这样就把所有东西都连接起来了。返回 SES 控制台,创建一个新的“邮件接收”->“规则集”。您需要设置一条规则,其中配置两个“操作”:一个操作用于将所有邮件保存到 S3 存储桶(您可以在此界面创建该存储桶),另一个操作用于触发之前设置中创建的 Lambda 函数来转发邮件。请参考以下屏幕截图:

替代文字

此时,如果您向您的公司邮箱发送邮件,您的个人邮箱应该也能收到。请测试并确保其正常工作,如有问题,请使用 CloudWatch Logs 查看 Lambda 函数的日志进行调试。

配置 Gmail

接下来,需要将此新邮箱地址作为新身份添加到您的 Gmail 帐户。请前往 SES 的 SMTP 设置并创建新的 SMTP 凭据。

替代文字

最后,您将获得一个用户名和密码,您应该将其添加到您的 Gmail 设置中:

替代文字

最后一步——验证

最初,您新配置的 Amazon SES 服务会被 Amazon 隔离(沙盒化),以防止可能的滥用和垃圾邮件。要将其从隔离区移除并允许正常发送邮件,您需要提交 Amazon 支持工单并完成请求。否则,您发送的邮件将会被退回,并显示以下错误消息:



554 Message rejected: Email address is not verified. The following identities failed the check in region ...


Enter fullscreen mode Exit fullscreen mode

我的情况是几分钟内就获得了批准。请前往“发送统计信息”部分提交请求:

替代文字

搞定!您的企业邮箱已准备就绪。如有任何问题,请在评论区留言。希望您使用愉快。

--

如果你想联系我进行咨询或指导,可以在这里预约。

文章来源:https://dev.to/daltonfury42/aws-ses-gmail-free-business-email-id-4phj