如何限制 Postfix 仅发送给白名单收件人和本地别名

如何限制 Postfix 仅发送给白名单收件人和本地别名

Postfix 在本地网络上配置,通过中继主机(Google 认证的 smtp 服务)发送电子邮件。

我想要配置 Postfix,以便电子邮件仅发送到以下任一位置:

  • 白名单中定义的允许收件人
  • /etc/aliases只要它们映射到允许的收件人,就可以定义本地别名。

所以我有

smtpd_recipient_restrictions = 
    check_recipient_access hash:/etc/postfix/allowed_recipients
    reject

/etc/postfix/allowed_recipients

[email protected]    OK

但是当我尝试发送给 root 时,它被拒绝了:

rcpt to: root
554 5.7.1 <root>: Recipient address rejected: Access denied

那么,如何仅允许列入白名单的收件人中定义的别名/etc/aliases(我猜也不必在白名单中重写别名)

编辑

我发现这个配置有效:

smtpd_recipient_restrictions = 
    check_recipient_access hash:/etc/postfix/recipients_allowed
    reject_unauth_destination

根据文档选项reject_unauth_destination“拒绝请求,除非下列情况之一为真:

  • Postfix 是一个邮件转发器 [剪辑]
  • Postfix 是最终目的地 [snip]”

最后一个包括在中定义的别名/etc/aliases

所以,我想问一下这个配置是否确实正确。

相关内容