假设我没有设置,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_maps
为sender_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