Поиск по сайту:

Sendmail: «неквалифицированное имя хоста неизвестно; спящий режим для повторной попытки неквалифицированного имени хоста».


Если вы настроили Sendmail в своей системе Linux и по-прежнему не можете отправлять электронные письма из-за ошибки неполное имя хоста, у нас есть несколько советов, которые вы можете использовать, чтобы попытаться устранить проблему.

В этом уроке вы узнаете:

  • Как устранить ошибку неквалифицированное имя хоста в Sendmail

Ошибка неполного имени хоста Sendmail

Ошибка Sendmail будет выглядеть примерно так:


debian sm-mta[8129]: My unqualified host name (debian) unknown; sleeping for retry

Другие симптомы включают в себя очень медленную работу Sendmail или полное зависание.

Этот вывод ошибки фактически проясняет проблему. Текст неполное имя хоста означает именно то, что он говорит. Это означает, что Sendmail не может распознать ваше полное доменное имя.

В нашем примере имя хоста нашей системы — debian. Вы можете проверить свой с помощью команды hostname.


$ hostname
debian

Чтобы начать устранение неполадок, проверьте содержимое файла /etc/hosts. В нашем случае имя хоста «debian» не является полным доменным именем. Чтобы решить эту проблему, измените /etc/hosts:

От :


127.0.0.1       localhost
127.0.1.1       debian

К :


127.0.0.1       localhost.localdomain localhost debian
127.0.1.1       debian

Конечно, замените debian на фактическое имя вашего полного доменного имени.

После внесения этих изменений вы можете перезапустить службу sendmail и попробовать отправить электронное письмо еще раз.


$ sudo systemctl restart sendmail

Даже после этого исправления ваша электронная почта вряд ли будет доставлена, если у вас нет правильно настроенного полного доменного имени. Это обязательное условие, которое необходимо настроить, прежде чем вы сможете ожидать, что sendmail будет работать. Такая настройка выходит за рамки данного руководства. Однако вы всегда можете следовать нашему руководству по настройке Gmail в качестве ретранслятора электронной почты Sendmail, чтобы использовать Gmail или свою собственную учетную запись Google Apps для отправки электронной почты из командной строки Linux.

Заключительные мысли

В этом руководстве мы узнали о некоторых советах по устранению неполадок, связанных с ошибкой sendmail неполное имя хоста в Linux. По сути, это сводится к простому изменению внутри файла /etc/hosts, но это предполагает, что вы уже приобрели и правильно настроили свое полное доменное имя. Если это вам непонятно, вы также можете настроить свою учетную запись Gmail в качестве ретранслятора sendmail, как указано выше.

Статьи по данной тематике: