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"
]
}
};
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": "*"
}
]
}
在 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 ...
我的情况是几分钟内就获得了批准。请前往“发送统计信息”部分提交请求:
搞定!您的企业邮箱已准备就绪。如有任何问题,请在评论区留言。希望您使用愉快。
--
如果你想联系我进行咨询或指导,可以在这里预约。
文章来源:https://dev.to/daltonfury42/aws-ses-gmail-free-business-email-id-4phj





