我尝试使用 AWS SES 在获取电子邮件时处理一些应用程序数据。
我已经使用 AWS SES 验证了 mydomain.com。我想处理发送到地址 1@mydomain.com 2@mydoamin.com 的动态电子邮件,其中 1,2 id 来自数据库。
我想用 AWS lambda 处理它,但我不能这样做,因为我得到:
550 5.1.1 未采取请求的操作:邮箱不可用
有没有办法绕过邮箱的创建?
如何通过 SES 更改为电子邮件地址,以将所有电子邮件发送到一个预先存在的邮箱?
我尝试使用 AWS SES 在获取电子邮件时处理一些应用程序数据。
我已经使用 AWS SES 验证了 mydomain.com。我想处理发送到地址 1@mydomain.com 2@mydoamin.com 的动态电子邮件,其中 1,2 id 来自数据库。
我想用 AWS lambda 处理它,但我不能这样做,因为我得到:
550 5.1.1 未采取请求的操作:邮箱不可用
有没有办法绕过邮箱的创建?
如何通过 SES 更改为电子邮件地址,以将所有电子邮件发送到一个预先存在的邮箱?
首先,您需要确保在 AWS 控制台中的身份管理 - 域下验证了您的电子邮件域。
之后,您必须验证您的 RuleSet 是否处于活动状态。这意味着在电子邮件接收 - 规则集 - 查看活动规则集下,您必须使用定义的域查看您的规则。
在您的特定情况下:
要检查,请导航到Route 53中您的域的托管区域,您应该拥有 MX 记录,例如:
10 inbound-smtp.us-east-1.amazonaws.com
20 inbound-smtp.eu-west-1.amazonaws.com
30 inbound-smtp.us-west-2.amazonaws.com
错误
550 5.1.1 未采取请求的操作:邮箱不可用
不是 AWS Lambda 或 AWS SES 问题。这是电子邮件接收端的问题。问题是接收端没有人1@mydomain.com
接收电子邮件。
Lambda 和 SES 无法避免这个问题。要处理此问题,您必须通过以下方式在接收端解决它:
完成此操作的技术步骤将取决于您的接收端邮件服务器。
我在设置从一个地址到另一个地址的电子邮件转发时遇到了这个问题,并最终意识到当 SES 规则集指令要求提供“收件人”电子邮件地址时,这不是我将电子邮件转发到的地址,而是最初的地址接收电子邮件的电子邮件地址。