Alcuni server SMTP remoti sto cercando di recapitare la posta per rifiutare di accettare l'HELO dal mio server:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
Apparentemente, il mio server Exim4 invia localhost
come FQDN. Cercando in rete e un mucchio di file di configurazione, ho appreso che il valore inviato come FQDN durante HELO è tratto dalla primary_hostname
variabile di configurazione.
La mia domanda è: qual è il modo corretto di cambiare questa variabile in un sistema Debian? Immagino di poter semplicemente codificare un valore nei file di configurazione di Exim4, ma IMHO sembrerebbe avere più senso se il valore corrispondesse automagicamente/etc/mailname
o qualche altra configurazione di nomi centralizzata.
Ho la sensazione che la risposta alla mia domanda possa essere trovata in questo testo dal wiki di Debian :
Il nome utilizzato da Exim in EHLO / HELO viene estratto dall'opzione di configurazione
primary_hostname
. La configurazione predefinita di Debian exim4 non è impostataprimary_hostname
. Exim quindi imposta uname () per trovare il nome host. Se quella chiamata restituisce solo un componente, gethostbyname () o getipnodebyname () viene utilizzato per ottenere il nome host completo.Se il tuo Exim HELO è localhost.localdomain, allora molto probabilmente hai un / etc / hosts configurato erroneamente creato da alcune versioni del programma di installazione Debian. In questo caso, correggi i tuoi / etc / hosts.
Sfortunatamente, non ho abbastanza familiarità con l'amministrazione del server Linux per sapere esattamente cosa significhi tutto ciò :(
hostname -f
riporta ancora "localhost". La parte su / etc / hosts nella tua risposta sembra buggy - come dovrebbe essere il primo disco?