AWS SES句柄与Lambda不存在邮箱

时间:2016-05-03 15:31:05

标签: amazon-web-services lambda amazon-ses email-spec

我尝试使用AWS SES处理获取电子邮件的某些应用数据。

我已使用AWS SES验证了mydomain.com。我想处理动态电子邮件到地址1@mydomain.com 2@mydoamin.com,其中1,2 id来自数据库。

我想用AWS lambda处理它,但我不能这样做,因为我得到了:

  

550 5.1.1未采取请求的操作:邮箱不可用

有没有办法绕过邮箱的创建?

如何通过SES更改为电子邮件地址,以便将所有电子邮件发送到一个预先存在的邮箱?

4 个答案:

答案 0 :(得分:2)

错误

  

550 5.1.1未采取请求的操作:邮箱不可用

不是AWS Lambda或AWS SES问题。这是电子邮件接收端的问题。问题是1@mydomain.com的接收端没有人接收电子邮件。

Lambda和SES无法避免这个问题。要解决此问题,您必须通过以下方式在接收端解决此问题:

  • 创建收件箱,或
  • 设置别名,或
  • 将电子邮件发送到默认收件箱

完成此操作的技术步骤取决于您的接收端邮件服务器。

答案 1 :(得分:0)

确保您的MX记录为correctly setuppropagated

要进行检查,请在 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

另请参阅:Amazon WorkMail account failing to receive email

答案 2 :(得分:0)

首先,您需要确保已在AWS Console的身份管理-域下验证了您的电子邮件域。

之后,您必须验证RuleSet是否处于活动状态。这意味着在电子邮件接收-规则集-查看活动规则集下,您必须使用定义的域查看规则。


在您的特定情况下:

  1. 验证域mydoamin.com
  2. 检查活动规则集是否确实包含1@mydoamin.com和.2 @ mydoamin.com的SES规则

答案 3 :(得分:0)

我在设置从一个地址到另一个地址的电子邮件转发时遇到了这个问题,并最终意识到当 SES 规则集说明要求提供“收件人”电子邮件地址时,这不是我将电子邮件转发到的地址,而是实际上是接收电子邮件的初始电子邮件地址。