it-swarm-ru.tech

«Неизвестное имя моего хоста (foo.bar) unknown» Проблема

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

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

После Googling лучший совет был "добавить foo.bar в файл/etc/hosts", но это уже так:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar
33
rjstelling

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

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 в однострочном варианте.

52
rjstelling

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

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

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

1
Sammitch

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

    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

1
user507226