«Mon nom d'hôte non qualifié (foo.bar) inconnu» Problème

31

Lorsque vous essayez de démarrer sendmailou d'envoyer un e-mail à l'aide d'un plugin wordpress , cette erreur apparaît dans maillog:

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

Après la recherche sur Google, le meilleur conseil était, "ajoutez foo.bar au fichier / etc / hosts", mais c'est déjà:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar
rjstelling
la source

Réponses:

50

Tout simplement changé:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

Pour ça

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailrecherche un nom de domaine complet (FQDN) et utilisera le localhost.localdomaindans la version à ligne unique.

rjstelling
la source
1
résolu mon problème. Je veux juste être clair, c'est le nom d'hôte qui doit être mis dans cette ligne. Donc, utilisez d'abord la commande hostname find, puis ajoutez-la à cette ligne dans \ etc \ hosts. Merci mec.
leon
Cela n'a pas fonctionné pour moi
user10089632
ou utilisez réellement un nom de domaine qui existe et est configuré correctement. Au moins, si vous voulez que votre courrier soit livré, vous devriez.
Sammitch
juste pour clarifier un peu - le foo.bar devrait être votre hostname, pour que votre nom d'hôte s'exécute facilement $ hostname. Ajoutez ensuite le nom d'hôte affiché à cette ligne comme suggéré dans cette solution
Shir Gans
0

Il suffit d' ajouter le domaine à vos fichiers hôtes comme @rjstelling suggère ne permettra votre courrier à envoyer , mais il est incroyablement peu probable à la terre dans la boîte de réception de quelqu'un.

Pour envoyer un e-mail qui ne sera pas signalé comme spam, pour ne rien dire du serveur de réception qui vient de mettre fin à la tentative de livraison ou de supprimer le message, vous devez utiliser un vrai nom de domaine enregistré avec un DNS fonctionnel et un enregistrement MX. .

Et cela ne veut rien dire pour FCRDNS ou l'une des dizaines de choses que vous devez faire pour exécuter un serveur dont le courrier électronique pourrait être accepté la plupart du temps. [Si les dieux d'Internet daignent vous sourire même brièvement] La vraie réponse est que vous ne devriez probablement pas utiliser votre propre serveur de messagerie car cela ne vaut tout simplement pas le travail nécessaire pour le maintenir en règle. Regardez dans les services de messagerie comme SendGrid, MailChimp, etc.

Sammitch
la source
0

La réponse acceptée:

    127.0.0.1   localhost localhost.localdomain foo.bar

semble fonctionner, mais produit des erreurs dans /var/log/syslog:

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

Mais en laissant juste

    127.0.0.1   localhost

dans /etc/hosts, et la suppression de la deuxième ligne permet maild'être envoyé, et ne provoque aucune erreur.

Mise à jour: lorsque vous faites cela, sudo ...whatever..il y a un message sudo: unable to resolve host foo.bar, mais il semble que cela n'affecte rien.

BTW, pour redémarrer le service de nom d'hôte sans redémarrer:

    systemctl restart systemd-hostnamed

Sur Ubuntu 16.04, mais ne devrait pas être nécessaire pour mailfonctionner après l'édition/etc/hosts

user507226
la source