【问题标题】:Amazon SES inbound email delivery failed 4.3.0 451Amazon SES 入站电子邮件传递失败 4.3.0 451
【发布时间】:2017-09-05 11:49:30
【问题描述】:

我已经为 AWS SES 中的入站电子邮件设置了一个规则集。此入站规则接收电子邮件,然后 lambda 函数处理电子邮件内容。

直到几天前,当我向连接到入站规则的地址发送电子邮件时,我开始收到以下错误消息:

4.3.0 smtp; 451 4.3.0 This message could not be delivered due to a recipient error. Please try again later

但是 - 规则仍然会触发相应的 lambda 函数,这意味着电子邮件实际上已送达。

如何防止服务器发送此响应?

【问题讨论】:

  • Lambda函数是否未能成功退出?
  • lambda 不会崩溃或超时

标签: amazon-web-services email smtp amazon-ses


【解决方案1】:

我认为导致这种情况的 lambda 函数不是本例的罪魁祸首。

另一个规则失败了,因为它无权访问本应保存传入电子邮件的 S3 存储桶。

经验教训:当传入的 SES 规则未能成功退出时,此错误消息会从电子邮件服务器发回。

【讨论】:

  • +1。我在规则集中有一个动作触发了一个不久前被删除的 Lambda 函数。从规则集中删除该操作解决了这个问题。
【解决方案2】:

如果将来有人遇到此问题,并且 Karl 的解决方案不是问题:我遇到了这个确切的问题,结果证明是 action ordering 导致了错误。

如果 Lambda 函数操作 S3 操作之前,它会引发 4.3.0 smtp; 451 4.3.0 This message could not be delivered due to a recipient error. Please try again later 错误,即使流程按预期工作。如果您将它们交换为 S3 然后是 lambda,它可以正常工作。

【讨论】:

    猜你喜欢
    • 2014-12-30
    • 2018-08-02
    • 2020-08-28
    • 2017-11-24
    • 2016-04-15
    • 2012-06-22
    • 2016-06-10
    • 2016-08-22
    • 2018-08-08
    相关资源
    最近更新 更多