我想让 Postfix 无法接收邮件。我只希望能够使用 Postfix 发送邮件,而不是反过来。这可能吗?如果可以,有人能告诉我怎么做吗?谢谢。
答案1
在你的 (/etc/postfix/)main.cf 中:
inet_interfaces = 127.0.0.1
这样它就只监听本地主机(通过环回)。请确保在更改后重新启动(或重新加载)服务器。
答案2
dpkg-reconfigure postfix
选择卫星系统。
提供您的 ISP 的 smtp 服务器作为智能主机。
最好选择一个有效的域名来掩盖本地地址。
当询问要监听哪些子网时,仅提供环回接口的 127.0.0.1
类似地,仅提供本地主机(和可选的主机名)作为最终邮件目的地。
系统现在将支持最低限度的本地邮件投递,不接受来自外部主机的邮件,并通过智能主机发送所有外发邮件。
答案3
您还可以使用 iptables 阻止传入端口 25
答案4
Coolwater 和 Roy 是正确的,默认情况下,“Satellite”仍会在内部为您自己的主机名提供完整地址。对于任何拥有第三方或外部 MX 记录的人来说,这都是错误的。重新配置中可用的许多选项在安装期间不可用。
因此,如果您希望将邮件发送到“fred”本地,但不进行[email protected]
编辑,或者可能mydestination
/etc/postfix/main.cf
/usr/share/postfix/main.cf.dist
mydestination = localhost.org,本地主机
并且(严格回答这个问题)只发送完全合格的邮件。系统可能仍会发送本地邮件(cron 输出等),但处理这些邮件(别名、重定向、伪装等/dev/null
)超出了 OP 问题的范围。