web-dev-qa-db-fra.com

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

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

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

Après 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
33
rjstelling

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

Sendmail recherche un nom de domaine complet (FQDN) et utilisera le localhost.localdomain dans la version simple ligne.

52
rjstelling

Ajouter simplement le domaine à vos fichiers hôtes comme le suggère @rjstelling ne permettra qu'à votre courrier d'être envoyé , mais il est incroyablement peu probable qu'il parvienne 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 récepteur qui vient de mettre fin à la tentative de livraison ou de supprimer le message, vous devez utiliser un réel, enregistré nom de domaine avec DNS fonctionnel et un enregistrement MX.

Et cela ne veut rien dire pour FCRDNS ou l'une des douzaines de les 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.

1
Sammitch

La réponse acceptée:

    127.0.0.1   localhost localhost.localdomain foo.bar

semble fonctionner, mais génère 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 à mail d'être envoyé et ne génère aucune erreur.

Mise à jour: lorsque vous faites 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 cela ne devrait pas être nécessaire pour que mail fonctionne après avoir édité /etc/hosts

1
user507226