postfix inet_interfaces

postfix inet_interfaces

我正在 CentOS 上配置 postfix。当我设置

inet_interfaces = all 

邮件接收功能正常。但是当我将其更改为

inet_interfaces = $myhostname, localhost

未收到邮件。这是怎么回事?

答案1

myhostname可能设置不正确

它需要解析您需要在互联网上监听的 IP 地址。即最有可能是机器的主 IP,如下所示ip addr sh

如果您执行host $(postconf myhostname)$myhostname 是其值的操作,postconf myhostname则应该查看它是否正确解析。唯一的例外是主机名是否在 /etc/hosts 中指定。因此,如果第一个操作无法正确解析,请尝试“grep $(postconf myhostname) /etc/hosts”

您可能定义了多个接口,而 myhostname 不是要监听的正确接口。

答案2

$myhostname 的值是什么?它可能不包含有效值。

看一下这一页

相关内容