![通过 sendmail/postdrop 限制本地邮件的 Postfix 传送选项](https://linux22.com/image/503575/%E9%80%9A%E8%BF%87%20sendmail%2Fpostdrop%20%E9%99%90%E5%88%B6%E6%9C%AC%E5%9C%B0%E9%82%AE%E4%BB%B6%E7%9A%84%20Postfix%20%E4%BC%A0%E9%80%81%E9%80%89%E9%A1%B9.png)
我有一个运行 Postfix 的临时服务器,我只想将其设置为将邮件发送到 example.org。如果我们正在测试发送电子邮件的功能,我们希望能够知道我们不会意外地将任何测试消息发送给我们测试域之外的任何人。
所有邮件都从该服务器发送到智能主机进行传递。
我已经设置了
relay_domains = example.org
smtpd_recipient_restrictions = reject_unauth_destination
这意味着服务器仅通过 SMTP 中继 example.org。但是,在服务器上使用 mail(1),它将为所有地址投递。我如何将其限制为仅中继域?
答案1
正是受人尊敬的 Postfix 作者 Wietse Venema给了我们答案:
也许使用传输表,利用其特殊的语法:
/etc/postfix/main.cf transport_maps = hash:/etc/postfix/transport /etc/postfix/transport: example.org : * error:we do not deliver this domain
对于除 example.org 之外的域,上述操作将拒绝 SMTP 邮件并退回本地提交。