我注意到网上很多教程都是mydestination
这样指定postfix的变量的:
mydestination = localhost, localhost.myhostname, myhostname, mydomain1.com, mydomain2.com
注意:myhostname
是 postfix 在 中使用的名称HELO
。
但是,这将允许外部客户端向 user@localhost 发送电子邮件。当然,只有当user
是有效用户名并且reject_non_fqdn_recipient
不使用 postfix 的限制(如 )时才可以。
因为我只想接受邮件,所以mydomain1.com
我mydomain2.com
将服务器上的行更改为:
mydestination = mydomain1.com, mydomain2.com
这适用于外部邮件,甚至本地邮件,其中只使用不带域的接收者用户名(由于mydomain1.com
中的域正确/etc/mailname
)。
现在我想知道缺少localhost
等mydestination
是否会导致任何问题或者我的配置是否正常。
答案1
要拒绝特定收件人的邮件,请在 main.cf 中输入:
smtpd_recipient_restrictions = permit_my networks, reject_unknown_recipient_domain, reject_unauth_destination, check_recipient_access hash:/etc/postfix/recipient_reject
在 /etc/postfix/recipient_reject 中:
[email protected] REJECT