Postfix sender_dependent_relayhost_maps:不中继特定地址

Sim*_*que 4 postfix

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

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

@mydomain.com         ses.amazon.com
Run Code Online (Sandbox Code Playgroud)

这一切都非常简单。


现在,我应该在“relay_by_sender”文件中放入什么来表示我希望为我的域转发所有电子邮件,但特别是一封。我该怎么做?例如

@mydomain.com           ses.amazon.com
no-relay@mydomain.com   null?
Run Code Online (Sandbox Code Playgroud)

谢谢

And*_*mes 5

在 Postfix 2.6 或更高版本中,我想您可以返回关键字DUNNO,这在sender_dependent_relayhost_maps主题中有所记录。

no-relay@mydomain.com   DUNNO
@mydomain.com           ses.amazon.com
Run Code Online (Sandbox Code Playgroud)

如果它不起作用并且您使用 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
no-relay@mydomain.com   smtp
@mydomain.com           smtp:[ses.amazon.com]
Run Code Online (Sandbox Code Playgroud)