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
。
所以,我想问一下这个配置是否确实正确。