Un serveur SMTP distant auquel j'essaie de livrer du courrier refuse d'accepter le HELO de mon serveur:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
Apparemment, mon serveur Exim4 envoie localhost
comme son nom de domaine complet. En cherchant sur le net et un tas de fichiers de configuration, j'ai appris que la valeur envoyée en tant que FQDN pendant HELO est tirée de la primary_hostname
variable de configuration.
Ma question est: quelle est la bonne façon de changer cette variable dans un système Debian? Je suppose que je peux simplement coder en dur une valeur dans l'un des fichiers de configuration Exim4, mais à mon humble avis, il semblerait plus logique que la valeur corresponde automatiquement/etc/mailname
ou à une autre configuration de nom centralisée.
J'ai l'impression que la réponse à ma question se trouve dans ce texte du wiki Debian :
Le nom utilisé par Exim dans EHLO / HELO est tiré de l'option de configuration
primary_hostname
. La configuration par défaut exim4 de Debian n'est pas définieprimary_hostname
. Exim utilise par défaut uname () pour trouver le nom d'hôte. Si cet appel ne renvoie qu'un seul composant, gethostbyname () ou getipnodebyname () est utilisé pour obtenir le nom d'hôte complet.Si vos Exim HELO en tant que localhost.localdomain, alors vous avez très probablement un / etc / hosts mal configuré configuré par certaines versions du programme d'installation Debian. Dans ce cas, veuillez corriger votre / etc / hosts.
Malheureusement, je ne connais pas assez bien l'administration des serveurs Linux pour savoir exactement ce que cela signifie :(
hostname -f
rapporte toujours "localhost". La partie sur / etc / hosts dans votre réponse semble boguée - à quoi le premier enregistrement devrait-il ressembler?