我正在 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 的值是什么?它可能不包含有效值。
看一下这一页。