转发别名反弹'带有postfix和smarthost的外部电子邮件

时间:2017-08-08 19:07:30

标签: amazon-web-services postfix-mta

我在AWS云中设置Web应用程序以通过SES发送邮件。它应该使用postfix发送通知,并将AWS SES服务器配置为智能主机。该应用使用postmaster帐户发送邮件。发送电子邮件工作正常,但我需要配置退回处理。

应用程序会发送一封电子邮件,如果已经发送,一切都很好。但偶尔会有一封电子邮件反弹。

由于网络应用不包含对接收邮件的任何处理方式,并且我不想只是默默地删除退回邮件,因此我选择通过{{将邮寄主管帐户转发到外部电子邮件地址1}}。如果我现在直接向邮件管理员发送电子邮件,它会正确发送到该地址。但是如果postfix收到反弹,它将尝试转发退回邮件,并且不知何故smarthost拒绝使用501 Invalid From命令(现在传出)退回邮件。如果我删除了别名,则退回会正确传递到本地帐户。

知道这是否可以解决?

后缀日志的相关部分:

外发邮件:

/etc/aliases

传入的反弹以及它应该被伪造的错误:

postfix/pickup[1909]: 7619943922: uid=1000 from=<postmaster@domain.com>
postfix/cleanup[2164]: 7619943922: message-id=<messageid@mail.domain.com>
postfix/qmgr[565]: 7619943922: from=<postmaster@domain.com>, size=357, nrcpt=1 (queue active)
postfix/smtp[2166]: 7619943922: to=<bounce@simulator.amazonses.com>, relay=email-smtp.eu-west-1.amazonaws.com[54.72.40.32]:25, status=sent (250 Ok ) #irrelevant things cut out
postfix/qmgr[565]: 7619943922: removed

1 个答案:

答案 0 :(得分:1)

我建议您使用集成到Amazon SES中的退回处理,而不是处理发送主机上的跳出,它可以将所有退回转发到您选择的电子邮件地址(或SNS主题)。有关更多信息,请查看文档:{​​{3}}

这种方法的一个优点是您不必依靠自己的基础设施来转发反弹,而另一个优点是您可以用同样的方式处理来自ISP的投诉。