"Il mio nome host non qualificato (foo.bar) sconosciuto" Problema


31

Quando si tenta di avviare sendmailo inviare un messaggio di posta utilizzando un plug-in di wordpress , questo errore viene visualizzato nel maillog:

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

Dopo Googling il miglior consiglio è stato "aggiungi foo.bar al file / etc / hosts", ma è già:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Risposte:


50

Semplicemente cambiato:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

A questa

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailcerca un nome di dominio completo (FQDN) e lo utilizzerà localhost.localdomainnella versione a riga singola.


1
risolto il mio problema. Voglio solo essere chiaro, è il nome host che dovrebbe essere inserito in questa riga. Quindi, prima trova il comando hostname trovalo, poi aggiungilo a questa linea in \ etc \ hosts. Grazie uomo.
leon

Non ha funzionato per me
user10089632

oppure utilizza effettivamente un nome di dominio esistente ed è configurato correttamente. Almeno se vuoi che la tua posta venga recapitata , dovresti.
Sammitch,

solo per chiarire un po '- foo.bar dovrebbe essere tuo hostname, per far funzionare facilmente il tuo nome host $ hostname. Quindi aggiungi il nome host mostrato a quella riga come suggerito in questa soluzione
Shir Gans

0

La semplice aggiunta del dominio ai file host come suggerisce @rjstelling consentirà solo l' invio della posta , ma è improbabile che arrivi nella posta in arrivo di qualcuno.

Per inviare un'e-mail che non verrà contrassegnata come spam, per non parlare del server ricevente che termina il tentativo di consegna o elimina il messaggio, è necessario utilizzare un nome di dominio reale registrato con DNS funzionante e un record MX .

E questo non vuol dire nulla per FCRDNS o una qualsiasi delle dozzine di cose che devi fare per eseguire un server la cui posta elettronica potrebbe essere effettivamente accettata per la maggior parte del tempo. [se gli dei di Internet si degnano di sorriderti anche solo brevemente] La vera risposta è che probabilmente non dovresti gestire il tuo mailserver perché semplicemente non vale il lavoro richiesto per mantenerlo in regola. Cerca nei servizi di posta come SendGrid, MailChimp, ecc.


0

La risposta accettata:

    127.0.0.1   localhost localhost.localdomain foo.bar

sembra funzionare, ma produce gli errori in /var/log/syslog:

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

Ma lasciando solo

    127.0.0.1   localhost

in /etc/hostse la rimozione della seconda riga consente maildi essere inviati e non provoca errori.

Aggiornamento: quando si fa sudo ...whatever..c'è un messaggio sudo: unable to resolve host foo.bar, ma sembra che non influisca su nulla ..

A proposito, per riavviare il servizio hostname senza riavviare:

    systemctl restart systemd-hostnamed

Su Ubuntu 16.04, ma non dovrebbe essere necessario per mailfunzionare dopo la modifica/etc/hosts

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.