При попытке начать 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