„Moja nieznana nazwa hosta (foo.bar) nieznana” Problem

31

Podczas próby uruchomienia sendmaillub wysłania wiadomości e-mail za pomocą wtyczki wordpress ten błąd pojawia się w maillog:

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

Po Googlingu najlepszą radą było „dodaj plik foo.bar do pliku / etc / hosts”, ale już jest:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar
rjstelling
źródło

Odpowiedzi:

50

Po prostu zmieniony:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Do tego

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailszuka w pełni kwalifikowanej nazwy domeny (FQDN) i użyje jej localhost.localdomainw wersji jednoliniowej.

rjstelling
źródło
1
naprawiono mój problem. Chcę tylko być jasne, w tym wierszu należy podać nazwę hosta. Więc najpierw użyj polecenia hostname znajdź go, a następnie dodaj do tego wiersza w \ etc \ hosts. Dzięki stary.
Leon
Nie działało to dla mnie
user10089632
lub faktycznie użyć nazwy domeny, która istnieje i jest poprawnie skonfigurowana. Przynajmniej jeśli chcesz, aby Twoja poczta została dostarczona , powinieneś.
Sammitch,
żeby to trochę wyjaśnić - foo.bar powinien być twoim hostname, aby twoja nazwa hosta była łatwa do uruchomienia $ hostname. Następnie dodaj pokazaną nazwę hosta do tego wiersza, jak sugerowano w tym rozwiązaniu
Shir Gans,
0

Po prostu dodanie domeny do plików hostów, jak sugeruje @rjstelling, pozwoli tylko na wysłanie twojej poczty , ale jest bardzo mało prawdopodobne, aby trafiła do czyjejś skrzynki odbiorczej.

Aby wysłać wiadomość e-mail, która nie zostanie oznaczona jako spam, nie mówiąc już o tym, że serwer odbierający po prostu przerywa próbę dostarczenia lub upuszcza wiadomość, musisz użyć prawdziwej, zarejestrowanej nazwy domeny z działającym DNS i rekordem MX .

I to nie znaczy nic dla FCRDNS ani jednej z dziesiątek rzeczy, które musisz zrobić, aby uruchomić serwer, którego e-mail może być w rzeczywistości akceptowany przez większość czasu. [jeśli bogowie internetu raczą się z tobą nawet uśmiechnąć] Prawda jest taka, że ​​prawdopodobnie nie powinieneś prowadzić własnego serwera pocztowego, ponieważ po prostu nie jest wart pracy wymaganej do utrzymania go w dobrej kondycji. Sprawdź usługi pocztowe, takie jak SendGrid, MailChimp itp.

Sammitch
źródło
0

Akceptowana odpowiedź:

    127.0.0.1   localhost localhost.localdomain foo.bar

wydaje się działać, ale powoduje błędy w /var/log/syslog:

    sendmail[11655]: gethostbyaddr(192.168.1.123) failed: 1

Ale wychodząc właśnie

    127.0.0.1   localhost

w /etc/hostsi usuwanie drugą linię pozwala mailna wysyłane i nie powoduje żadnych błędów.

Aktualizacja: podczas wykonywania sudo ...whatever..pojawia się komunikat sudo: unable to resolve host foo.bar, ale wygląda na to, że nie ma to wpływu na nic ..

BTW, aby ponownie uruchomić usługę nazwy hosta bez ponownego uruchomienia:

    systemctl restart systemd-hostnamed

Na Ubuntu 16.04, ale nie powinno być konieczne maildo pracy po edycji/etc/hosts

użytkownik507226
źródło