我在本地开发环境中设置了 Postfix,不希望邮件发出到本地网络之外;也不希望 Postfix 接收来自网络之外的邮件。我更改了inet_interfaces = localhost
,但即使重新启动 Postfix 后,邮件仍然会发送到网络之外。
操作系统:Ubuntu 9.10
有任何想法吗?
答案1
你能设置尝试发送消息时绑定的接口smtp_bind_address
,并将其绑定到“127.0.0.1”,这样当它尝试连接任何地方时都会失败。然而,这只会导致邮件延迟,直到它放弃(如果我没记错的话,默认为 5 天)。
更好的解决方案是将mydestination
其设置为允许邮件发送的本地域,然后更改smtpd_recipient_restrictions
为permit_auth_destination
,不做其他更改。这将导致 Postfix 拒绝所有非本地投递的邮件,无论是谁发送的。