Qual hostname o exim está enviando?
Pode-se encontrar o nome HELO nos registros do exim4. Pare o daemon exim4 e, em seguida, reinicie-o manualmente com a depuração ativada:
/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'
(a 2>&1|egrep 'HELO|EHLO'
peça é opcional, apenas redireciona stderr para stdout e, em seguida, canaliza o log para egrep
, que filtrará tudo, exceto as linhas que contêm HELO ou EHLO).
Envie um email e deve haver uma ou duas linhas no seguinte formato:
SMTP>> EHLO foobar.example.com
O nome HELO é foobar.example.com
.
Existem também várias ferramentas úteis de verificação on-line que fornecem essas informações (e muitas outras úteis), por exemplo:
- https://www.mail-tester.com (cuidado, apenas 3 verificações gratuitas por e-mail por dia);
- check-auth@verifier.port25.com (gratuito);
- mailtest@unlocktheinbox.com (a maioria de seus comentários não é gratuita, mas para esse fim é).
Como eu mudo isso?
Em vez de editar o arquivo de transporte, conforme sugerido por David, prefiro usar as definições constantes do exim4 (?) E definir o nome /etc/exim4/conf.d/main/00_local_settings
(na configuração dividida), por exemplo:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
Não se esqueça de executar update-exim4.conf
antes para reiniciar o exim4.
Defino primary_hostname […] em /etc/exim4/exim4.conf.template
Como mencionado por David, essa provavelmente não é a melhor idéia. Na configuração dividida, você pode definir o nome do host principal adicionando
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
no /etc/exim4/conf.d/main/00_local_settings
. Parece que seria PRIMARY_HOST_NAME
na configuração exim4 monolítica.