При попытке запустить 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
Просто изменилось:
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