Quale nome host sta inviando exim?
È possibile trovare il nome HELO nei log di exim4. Arresta il demone exim4, quindi riavvialo manualmente con il debug abilitato:
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
(la 2>&1|egrep 'HELO|EHLO'
parte è facoltativa, reindirizza semplicemente stderr a stdout, quindi reindirizza il registro a egrep
, che filtra tutto tranne le righe contenenti HELO o EHLO).
Invia una e-mail e ci dovrebbero essere una o due righe nel seguente modulo:
SMTP>> EHLO foobar.example.com
Il nome HELO è foobar.example.com
.
Esistono anche molti utili strumenti di controllo online che forniscono queste informazioni (e molti altri utili), ad esempio:
- https://www.mail-tester.com (attenzione, solo 3 controlli e-mail gratuiti al giorno);
- check-auth@verifier.port25.com (gratuito);
- mailtest@unlocktheinbox.com (la maggior parte del suo feedback non è gratuito, ma a tal fine lo è).
Come lo cambio?
Invece di modificare il file di trasporto come suggerito da David, preferirei usare le definizioni delle costanti exim4 (?) E impostare il nome in /etc/exim4/conf.d/main/00_local_settings
(in configurazione divisa), ad esempio:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
Non dimenticare di eseguire update-exim4.conf
prima di riavviare exim4.
Ho impostato primary_hostname […] in /etc/exim4/exim4.conf.template
Come menzionato da David, questa probabilmente non è la migliore idea. Nella configurazione divisa, è possibile impostare il nome host primario aggiungendo
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
in /etc/exim4/conf.d/main/00_local_settings
. Sembra che sarebbe PRIMARY_HOST_NAME
in configurazione monolitica exim4.