A variável primary_hostname
é preenchida de acordo com o nome de domínio totalmente qualificado (FQDN) do sistema. No Debian e nos sistemas relacionados, isso geralmente é formado usando o conteúdo dos arquivos /etc/hostname
e /etc/hosts
. O arquivo de nome de host deve conter o nome de host abreviado (por exemplo, foo
), e o arquivo de hosts deve conter uma entrada que resolve foo
into foo.bar.baz
, ou seja, hostname com seu sufixo de domínio (normalmente correspondente a uma entrada DNS).
A saída do comando hostname
(sem nenhum parâmetro) retornará o primeiro, e a saída hostname -f
retornará o último.
O arquivo hostname é normalmente preenchido durante a instalação, e o arquivo hosts pode ser editado para ter um outro registro nele ao lado dos registros padrão do host local - deve ser da forma:
<IP address> <hostname FQDN> <hostname>
As três colunas devem estar separadas por espaços ou tabulações, não importa. O endereço IP pode ser 127.0.0.1, assim como o localhost, mas a parte do nome do host corresponde ao nome do host do sistema e a parte do meio deve ser o FQDN, ou seja, o nome do host com um sufixo de domínio.
Para verificar se a linha está funcionando, basta executar hostname -f
e verificar se ela retorna o FQDN do seu servidor.
Por fim, reinicie o Exim, por exemplo com:
sudo service exim4 restart
Depois você deve começar a ver o HELO corretamente. Sua variável pode ser verificada executando:
/usr/sbin/exim4 -bP primary_hostname
(NB: Eu originalmente fiz isso como uma edição para a resposta de 2009, mas foi rejeitada. As coisas que eu estava originalmente corrigindo são: não havia necessidade de repetir o registro localhost padrão, apenas explicar o que o a adição deve ser; explicar qual endereço IP pode ser usado; explicar o que é FQDN; explicar como verificar o próprio exim.)