我想让Postfix无法收到邮件。 我只是希望能够发送邮件与Postfix,而不是其他的方式。 那可能吗? 如果是这样,谁能告诉我该怎么做? 谢谢。
在你的(/etc/postfix/)main.cf里面:
inet_interfaces = 127.0.0.1
这样它只能听localhost(通过回送)。 确保在更改后重新启动(或重新加载)服务器。
dpkg-reconfigure postfix
select卫星系统。
提供您的ISP的SMTP服务器作为智能主机。
最好select一个有效的域名来掩盖当地的地址。
当被问及要侦听哪个子网时,只提供回送接口127.0.0.1
同样,只提供localhost(和可选的hostsname)作为最终的邮件目的地。
系统现在将支持最less的本地邮件传递,不接受来自外部主机的邮件,并通过智能主机发送所有外发邮件。
你也可以用iptables阻塞进入的端口25
Coolwater和Roy是正确的,默认情况下,“Satellite”仍然会在内部为您自己的主机名提供完整的地址。 对于任何拥有第三方或外部MXlogging的用户,这都是错误的。 在重新configuration中可用的许多选项在安装期间不可用。
所以,如果你想邮件到'fred'在本地交付,但不是[email protected]然后编辑/etc/postfix/main.cf mydestination或可能/usr/share/postfix/main.cf.dist
mydestination = localhost.org,localhost
并(严格解决问题)只发送完全合格的邮件。 系统仍然可以发送本地邮件(cron输出等),但处理这些(别名,redirect,伪装, /dev/null )超出了OP的问题范围。