"Mein nicht qualifizierter Hostname (foo.bar) unbekannt" Problem


31

Beim Versuch sendmail, eine E-Mail mit einem WordPress-Plugin zu starten oder zu senden , tritt dieser Fehler in den maillogfolgenden Fällen auf :

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

Nach dem Googeln war der beste Rat "foo.bar zur Datei / etc / hosts hinzufügen", aber es ist bereits:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Antworten:


50

Einfach geändert:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Dazu

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailsucht nach einem vollqualifizierten Domänennamen (FQDN) und verwendet den localhost.localdomainin der einzeiligen Version.


1
mein problem behoben. Will nur klar sein, es ist der Hostname, der in diese Zeile gesetzt werden soll. Verwenden Sie also zuerst den Befehl hostname, um es zu finden, und fügen Sie es dann zu dieser Zeile in \ etc \ hosts hinzu. Danke, Mann.
Leon

Es hat bei mir nicht funktioniert
user10089632

oder verwenden Sie tatsächlich einen Domänennamen, der vorhanden und ordnungsgemäß konfiguriert ist. Zumindest, wenn Sie möchten, dass Ihre Post zugestellt wird , sollten Sie dies tun.
Sammitch

nur um es ein wenig zu verdeutlichen - die foo.bar sollte dir hostnamegehören, damit dein hostname problemlos läuft $ hostname. Fügen Sie dann den angezeigten Hostnamen zu dieser Zeile hinzu, wie in dieser Lösung vorgeschlagen
Shir Gans,

0

Durch einfaches Hinzufügen der Domain zu Ihren Hosts-Dateien, wie @rjstelling vorschlägt, können Ihre E-Mails nur gesendet werden , es ist jedoch unglaublich unwahrscheinlich, dass sie im Posteingang einer anderen Person landen.

Um eine E-Mail zu senden, die nicht als Spam gekennzeichnet ist, oder um zu erwähnen, dass der empfangende Server lediglich den Zustellungsversuch beendet oder die Nachricht verwirft, müssen Sie einen echten, registrierten Domainnamen mit funktionierendem DNS und einem MX- Eintrag verwenden .

Und das bedeutet nichts für FCRDNS oder eines der Dutzenden Dinge, die Sie tun müssen, um einen Server zu betreiben, dessen E-Mail die meiste Zeit tatsächlich akzeptiert wird. [wenn die Internetgötter sich dazu herablassen, auch nur kurz über Sie zu lächeln] Die wahre Antwort ist, dass Sie wahrscheinlich keinen eigenen Mailserver betreiben sollten, da es einfach nicht die Arbeit wert ist, ihn in gutem Zustand zu halten. Sehen Sie sich Mail-Dienste wie SendGrid, MailChimp usw. an.


0

Die akzeptierte Antwort:

    127.0.0.1   localhost localhost.localdomain foo.bar

scheint zu funktionieren, erzeugt aber die Fehler in /var/log/syslog:

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

Aber einfach gehen

    127.0.0.1   localhost

Das /etc/hostsEntfernen der zweiten Zeile ermöglicht maildas Senden und führt zu keinen Fehlern.

Update: wenn dabei sudo ...whatever..eine Meldung angezeigt sudo: unable to resolve host foo.barwird, wirkt sich diese anscheinend nicht auf etwas aus.

Übrigens, um den Hostnamen-Dienst ohne Neustart neu zu starten:

    systemctl restart systemd-hostnamed

Unter Ubuntu 16.04, sollte aber nicht nötig sein mail, um nach der Bearbeitung zu arbeiten/etc/hosts

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.