Настраиваю postfix на CentOS. Когда я установил
inet_interfaces = all
прием почты работает. Но когда я меняю его на
inet_interfaces = $myhostname, localhost
почта не получена. Что здесь не так?
Какое значение имеет $ myhostname? Возможно, он не содержит допустимого значения.
Посмотри на эта страница.
myhostname
может быть установлен неправильно
Он должен разрешить IP-адрес, с которым вам нужно слушать в Интернете. то есть, скорее всего, основной IP-адрес машины, как показано ip addr sh
если вы сделаете host $(postconf myhostname)
где $ myhostname - это значение postconf myhostname
тогда вы должны увидеть, правильно ли оно разрешается. Единственное исключение из этого - если имя хоста указано в / etc / hosts. Поэтому, если первый не разрешается правильно, попробуйте `grep $ (postconf myhostname) / etc / hosts"
У вас может быть определено несколько интерфейсов, а myhostname - неподходящий интерфейс для прослушивания.