Les courriels de mon système sont rejetés lorsque le serveur de réception vérifie HELO. Je crois que mon système envoie le mauvais nom de domaine. Je cours exim4. Googler pour quoi que ce soit sur exim4 et les domaines donne une liste cauchemardesque de résultats non pertinents. De même, la recherche sur Google des refus HELO génère une horde d'utilisateurs d'Outlook qui doivent activer l'authentification SMTP. Pour la vie de moi, je ne peux pas comprendre cette simple question: quel nom d'hôte est envoyé par exim et comment le changer?
Malheureusement, je ne peux pas regarder ce que exim envoie sur le fil, donc je n'ai aucun moyen de le déboguer moi-même. J'espère que quelqu'un a eu ce problème et sait juste :).
La commande
devrait vous demander le nom d'hôte principal à utiliser.
la source
Sur Debian (Lenny), j'ai constaté que vous définissez le nom d'hôte
/etc/hostname
mais que ce n'est pas reconnu avant le redémarrage.le définit immédiatement (mais est perdu au redémarrage, vous devez donc faire les deux).
exim4 semble rapporter la même chose que
uname -n
, et j'ai trouvé que c'était un moyen utile de tester.la source
Quel nom d'hôte est envoyé par exim?
On peut trouver le nom HELO dans les journaux d'exim4. Arrêtez le démon exim4, puis redémarrez-le manuellement avec le débogage activé:
(la
2>&1|egrep 'HELO|EHLO'
partie est facultative, elle redirige simplement stderr vers stdout, puis dirige le journal versegrep
, qui filtrera tout sauf les lignes contenant HELO ou EHLO).Envoyez un e-mail et il devrait y avoir une ou deux lignes sous la forme suivante:
Le nom HELO est
foobar.example.com
.Il existe également plusieurs outils de vérification en ligne utiles qui fournissent ces informations (et de nombreux autres utiles), par exemple:
Comment puis-je le changer?
Au lieu de modifier le fichier de transport comme suggéré par David, je préfère utiliser les définitions de constantes exim4 (?) Et définir le nom dans
/etc/exim4/conf.d/main/00_local_settings
(en configuration fractionnée), par exemple:N'oubliez pas de courir
update-exim4.conf
avant de redémarrer exim4.J'ai défini primary_hostname […] dans /etc/exim4/exim4.conf.template
Comme mentionné par David, ce n'est probablement pas la meilleure idée. En configuration fractionnée, vous pouvez définir le nom d'hôte principal en ajoutant
dans
/etc/exim4/conf.d/main/00_local_settings
. Il semblerait qu'il soitPRIMARY_HOST_NAME
en configuration monolithique exim4.la source
Le paramètre souhaité est appelé nom_hôte_principal .
Pour le débogage, vous pouvez utiliser
pour regarder le trafic SMTP en ASCII.
la source