Дата и время публикации:
Сообщение "Postfix: mail for home.net.tld loops back to myself"
Характер неисправности, выявленной в сообщениях журнала /var/log/mail:
Дамп 1
Oct 22 15:10:52 home postfix/smtp[9468]: 4888D5F7CE: to=, relay=none, delay=19, delays=19/0.05/0.01/0, dsn=5.4.6, status=bounced (mail for home.net.tld loops back to myself)
Oct 22 15:10:52 home postfix/qmgr[9370]: 4888D5F7CE: removed
Что письмо из очереди с 4888D5F7CE было удалено потому, что
Вариант 1. Не было выставлено собственное имя сервера, как показано в дампе 2
Дамп 2
sudo postconf | grep myhostname
. . .
lmtp_lhlo_name = $myhostname
local_transport = local:$myhostname
milter_macro_daemon_name = $myhostname
myhostname = home.nethome
smtp_helo_name = $myhostname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_proxy_ehlo = $myhostname
Как показано в дампе 3, для устранения данной неисправности, устанавливаем имя сервера в файле "/etc/postfix/main.cf".
Дамп 3
. . .
myhostname = mail.home.net.tld
. . .
Вариант 2. Как дополнительный шаг, проверяем доменные имена, перечисленные в "mydestination", как показано в дампе 4
Дамп 4
sudo postconf | grep mydestination
. . .
mydestination = localhost.home.net.tld, localhost, mail.home.net.tld
. . .
И, если как в нашем случае, вместо доменных имен прописаны имена узлов, приводим к принятому виду файл "/etc/postfix/main.cf", как показано в дампе 5
Дамп 4
. . .
mydestination = localdomain, localhost, localhost.localdomain, localhost, home.net.tld
. . .
Библиография