Postfix 如何在端口 25 转发时接受消息

Postfix 如何在端口 25 转发时接受消息

我有一个运行 Ubuntu 20.04 的 VS,它带有可用的 Web 服务器和电子邮件服务器。我在家里通过 VPN 将一个 CentOS 盒子连接到它。CentOS 还有一个 Web 服务器和 Postfix 电子邮件服务器。只要 (a) 从 VS 机器转发端口 80 和 25,并且 (b) CentOS 通过 VPN 连接到 VS 机器,Web 服务器和电子邮件服务器就可以在 CentOS 盒子上运行。难题是,当从 VS 转发端口 80 时,两个 Web 服务器(在 VS 和 CentOS 上)都可以从公共互联网访问,但电子邮件接收只能在 CentOS 上工作。VS 上的 Postfix 拒绝传入邮件。Relay access denied如果我删除转发端口 25,VS 上的 Postfix 会收到邮件,但 CentOS 不会。如果我将 VS 上的 master.cf 从 smtp 更改为 smtps(不使用转发的端口 25),情况也是一样。如何设置 VS Postfix,使其在端口 25 转发时接受传入邮件 - 就像 Apache 可以在端口 80 从 VS 计算机转发时从两台计算机提供网页一样?注意:需要对 VS 计算机进行端口转发和 VPN 访问,否则家庭互联网访问上的 CentOS 会受到 ISP 的限制,并阻止传入端口 80 和 25。

答案1

添加relay_domains = $myhostname $hostname_of_CentOS到 VS 机器 Postfix 配置的 main.cf 中,并删除端口转发。这样两个电子邮件服务器都可以发送和接收消息。$hostname_of_CentOS 代表它是什么:通过 VPN 连接到 VS 机器时 CentOS 家用机器的主机名。我问了这个问题,终于找到了这个难题的解决方案。

相关内容