我正在尝试配置一个基本的 Postfix 服务器,以允许从任何地方接收本地地址的电子邮件,但不进行开放中继。
当前配置,看似相关的规则:
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 0.0.0.0/0
relay_domains = $mydestination
如果我将 mynetworks 改回 127.0.0.1/8,它就不会接收外部邮件。将 Relay_domains 留空似乎没有什么区别,并将其保留为开放中继。
我错过了什么?
答案1
首先,relay_domains
除非您将该系统设为备份 MX(您不会这么做),否则没有必要,因此应该将其删除。
第二,mynetworks = 0.0.0.0
让你成为一个开放的中继。它也应该被移除,并用更合理的内容代替,例如mynetworks = 127.0.0.0/8
。
最后,mydestination
应指定域您希望接收电子邮件的域名。您似乎没有在此处列出任何域名。请添加您的域名。
一旦解决了所有这三个问题,您就应该拥有一个非开放中继的功能性邮件服务器。