Назад | Перейти на главную страницу

«Мое неквалифицированное имя хоста (foo.bar) unknown» Проблема

При попытке начать sendmail или отправьте письмо с помощью плагин wordpress, эта ошибка появляется в maillog:

"My unqualified host name (foo.bar) unknown; sleeping for retry"

После Поиск в Google Лучшим советом было «добавить foo.bar в файл / etc / hosts», но он уже есть:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Просто изменил:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

К этому

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmail ищет полное доменное имя (FQDN) и будет использовать localhost.localdomain в однострочном варианте.

Простое добавление домена в файлы хостов, как предлагает @rjstelling, позволит только вашей почте быть послал, но маловероятно, что он попадет в чей-то почтовый ящик.

Чтобы отправить электронное письмо, которое не будет помечено как спам, не говоря уже о том, что получающий сервер просто завершил попытку доставки или отбросил сообщение, вам необходимо использовать реальный, зарегистрированный доменное имя с рабочим DNS и записью MX.

И это ничего не сказать о FCRDNS или любой из десятки того, что вам нужно сделать, чтобы запустить сервер, чья электронная почта может быть принята большую часть времени. [если боги интернета соизволят улыбнуться вам хотя бы ненадолго] Правильный ответ заключается в том, что вам, вероятно, не следует запускать собственный почтовый сервер, потому что это просто не стоит усилий, необходимых для поддержания его хорошей репутации. Посмотрите на почтовые сервисы, такие как SendGrid, MailChimp и т. Д.

Принятый ответ:

    127.0.0.1   localhost localhost.localdomain foo.bar

вроде работает, но выдает ошибки в /var/log/syslog:

    sendmail[11655]: gethostbyaddr(192.168.1.123) failed: 1

Но оставив просто

    127.0.0.1   localhost

в /etc/hosts, а удаление второй строки позволяет mail для отправки и не приводит к ошибкам.

Обновление: при выполнении sudo ...whatever.. есть сообщение sudo: unable to resolve host foo.bar, но вроде ни на что не влияет ..

Кстати, чтобы перезапустить службу имени хоста без перезагрузки:

    systemctl restart systemd-hostnamed

В Ubuntu 16.04, но не обязательно для mail работать после редактирования /etc/hosts