Postfix sender_dependent_relayhost_maps:不中继特定地址

Postfix sender_dependent_relayhost_maps:不中继特定地址

假设我没有设置,relayhost因为我希望默认由服务器本身发送所有电子邮件。

然后,对于“FROM”中的某些域,我想中继到特定的中继。为此,我将sender_dependent_relayhost_maps = hash:/etc/postfix/relay_by_sender在其中使用 and,我将放置如下内容:

@mydomain.com         ses.amazon.com

这一切都非常简单明了。


现在,我要在“relay_by_sender”文件中输入什么来表示我希望为我的域转发所有电子邮件,但特定于一个。我该怎么做?例如

@mydomain.com           ses.amazon.com
[email protected]   null?

谢谢

答案1

在 Postfix 2.6 或更高版本中,我猜你可以返回关键字DUNNO,该关键字记录在sender_dependent_relayhost_maps话题。

[email protected]   DUNNO
@mydomain.com           ses.amazon.com

如果不起作用,并且你使用 Postfix 2.7 或更新版本,我建议你替换sender_dependent_relayhost_mapssender_dependent_default_transport_maps后者提供了更多的灵活性:

# /etc/postfix/main.cf
sender_dependent_default_transport_maps = hash:/etc/postfix/relay_by_sender

# /etc/postfix/relay_by_sender
[email protected]   smtp
@mydomain.com           smtp:[ses.amazon.com]

答案2

我不确定您是否要对特定邮件地址使用默认传输(由服务器本身发送),或者完全拒绝对此特定发件人地址进行中继。

如果您想使用默认传输,@anderson-medeiros-gomes 的解决方案似乎合适。

如果您想拒绝转发此邮件,您也可以使用特殊error:使用运输手册页

       The error mailer can be used to bounce mail:

            .example.com     error:mail for *.example.com is not deliverable

在你的情况下将给予/etc/postfix/relay_by_sender

[email protected]   error:Relaying not allowed for no-relay address
@mydomain.com           ses.amazon.com

相关内容