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é:
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
(la 2>&1|egrep 'HELO|EHLO'
partie est facultative, elle redirige simplement stderr vers stdout, puis dirige le journal vers egrep
, 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:
SMTP>> EHLO foobar.example.com
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:
- https://www.mail-tester.com (attention, seulement 3 vérifications par e-mail gratuites par jour);
- check-auth@verifier.port25.com (gratuit);
- mailtest@unlocktheinbox.com (la plupart de ses commentaires ne sont pas gratuits, mais à cette fin, ils le sont).
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:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
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
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
dans /etc/exim4/conf.d/main/00_local_settings
. Il semblerait qu'il soit PRIMARY_HOST_NAME
en configuration monolithique exim4.