我尝试使用AWS SES处理获取电子邮件的某些应用数据。
我已使用AWS SES验证了mydomain.com。我想处理动态电子邮件到地址1@mydomain.com 2@mydoamin.com,其中1,2 id来自数据库。
我想用AWS lambda处理它,但我不能这样做,因为我得到了:
550 5.1.1未采取请求的操作:邮箱不可用
有没有办法绕过邮箱的创建?
如何通过SES更改为电子邮件地址,以便将所有电子邮件发送到一个预先存在的邮箱?
答案 0 :(得分:2)
错误
550 5.1.1未采取请求的操作:邮箱不可用
不是AWS Lambda或AWS SES问题。这是电子邮件接收端的问题。问题是1@mydomain.com
的接收端没有人接收电子邮件。
Lambda和SES无法避免这个问题。要解决此问题,您必须通过以下方式在接收端解决此问题:
完成此操作的技术步骤取决于您的接收端邮件服务器。
答案 1 :(得分:0)
确保您的MX记录为correctly setup和propagated。
要进行检查,请在 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
答案 2 :(得分:0)
首先,您需要确保已在AWS Console的身份管理-域下验证了您的电子邮件域。
之后,您必须验证RuleSet是否处于活动状态。这意味着在电子邮件接收-规则集-查看活动规则集下,您必须使用定义的域查看规则。
在您的特定情况下:
答案 3 :(得分:0)
我在设置从一个地址到另一个地址的电子邮件转发时遇到了这个问题,并最终意识到当 SES 规则集说明要求提供“收件人”电子邮件地址时,这不是我将电子邮件转发到的地址,而是实际上是接收电子邮件的初始电子邮件地址。