При попытке запустить 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
sendmail
hostname
hosts
email-server
rjstelling
источник
источник
hostname
, чтобы ваше имя хоста легко запускалось$ hostname
. Затем добавьте отображаемое имя хоста в эту строку, как предложено в этом решенииПросто добавив домен хосты файлов в @rjstelling предлагает только позволит вашей почта будет отправлена , но это невероятно маловероятно , чтобы приземлиться в чьем - то ящике.
Чтобы отправить электронное письмо, которое не будет помечено как спам, не говоря уже о том, что принимающий сервер просто прерывает попытку доставки или отбрасывает сообщение, вам необходимо использовать реальное зарегистрированное доменное имя с рабочим DNS и MX-записью. ,
И это ничего не значит для FCRDNS или любой из десятков вещей, которые вам нужно сделать, чтобы запустить сервер, чья электронная почта может фактически приниматься большую часть времени. [если боги интернета соизволят хотя бы кратко улыбнуться вам] Верный ответ заключается в том, что вам, вероятно, не следует использовать свой собственный почтовый сервер, потому что он просто не стоит той работы, которая необходима для поддержания его в хорошем состоянии. Посмотрите на почтовые сервисы, такие как SendGrid, MailChimp и т. Д.
источник
Принятый ответ:
кажется, работает, но выдает ошибки в
/var/log/syslog
:Но оставив просто
в
/etc/hosts
и удаление второй строки позволяетmail
получать отправленные, и не приводит к ошибкам.Обновление: при этом
sudo ...whatever..
появляется сообщениеsudo: unable to resolve host foo.bar
, но, похоже, оно ни на что не влияет ..Кстати, чтобы перезапустить службу имени хоста без перезагрузки:
На Ubuntu 16.04, но не должно быть необходимо для
mail
работы после редактирования/etc/hosts
источник