Проблема "Моє некваліфіковане ім'я хоста (foo.bar) невідомо"


31

При спробі запуску 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

Відповіді:


50

Просто змінено:

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в однорядковій версії.


1
виправили мою проблему. Просто хочу, щоб було зрозуміло, саме в цьому рядку слід поставити ім'я хоста. Тому спочатку скористайтеся командою namename host, знайдіть її, ніж додайте її до цього рядка в \ etc \ hosts. Спасибі, чоловіче.
leon

Для мене це не спрацювало
user10089632

або фактично використовувати доменне ім’я, яке існує та налаштоване належним чином. Принаймні, якщо ви хочете, щоб ваша пошта була доставлена вам слід.
Саммітч

щоб трохи уточнити - foo.bar повинен бути вашим hostname, щоб ваше ім'я хоста легко запустилося $ hostname. Потім додайте показане ім'я хоста до цього рядка, як пропонується в цьому рішенні
Shir Gans

0

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

Для того, щоб надіслати електронний лист, який не буде позначено як спам, нічого не говорити про те, що приймаючий сервер просто закінчує спробу доставки або скасовує повідомлення, вам потрібно використовувати справжнє зареєстроване доменне ім’я з робочим DNS та записом MX .

І це не означає нічого для FCRDNS або будь-якої з десятків речей, які вам потрібно зробити для запуску сервера, електронна пошта якого фактично може бути прийнята більшу частину часу. [якщо боги Інтернету задумають посміхнутись вам навіть ненадовго] Справжня відповідь полягає в тому, що вам, мабуть, не слід запускати власний поштовий сервер, тому що просто не варто працювати, необхідної для того, щоб підтримувати його в доброму стані. Загляньте в поштові сервіси, як SendGrid, MailChimp тощо.


0

Прийнята відповідь:

    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, але схоже, що це нічого не впливає.

BTW, щоб перезапустити послугу імені хоста без перезавантаження:

    systemctl restart systemd-hostnamed

У Ubuntu 16.04, але це не повинно бути необхідним для mailроботи після редагування/etc/hosts

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.