Os e-mails do meu sistema estão sendo rejeitados quando o servidor de recebimento faz a verificação HELO. Acredito que meu sistema está enviando o nome de domínio errado. Estou executando o exim4. Pesquisar no Google qualquer coisa sobre exim4 e domínios gera uma lista de pesadelos de resultados irrelevantes. Da mesma forma, pesquisar por rejeições do HELO no Google gera uma horda de usuários do Outlook que precisam ativar a autenticação SMTP. Pela minha vida, não consigo descobrir esta pergunta simples: qual hostname o exim está enviando e como faço para alterá-lo?
Infelizmente, não consigo ver o que o exim está enviando por fio, então não tenho como depurar isso sozinho. Espero que alguém tenha tido esse problema e apenas saiba :).
O comando
deve solicitar o nome do host principal a ser usado.
fonte
No Debian (Lenny), descobri que você definiu o nome do host,
/etc/hostname
mas isso não é reconhecido até a reinicialização.define-o imediatamente (mas é perdido na reinicialização, então você deve fazer os dois).
O exim4 parece relatar o mesmo que
uname -n
, e achei uma maneira útil de testar.fonte
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:
(a
2>&1|egrep 'HELO|EHLO'
peça é opcional, apenas redireciona stderr para stdout e, em seguida, canaliza o log paraegrep
, 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:
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:
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: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
no
/etc/exim4/conf.d/main/00_local_settings
. Parece que seriaPRIMARY_HOST_NAME
na configuração exim4 monolítica.fonte
A configuração desejada é chamada primary_hostname .
Para depuração, você pode usar
para assistir o tráfego SMTP em ASCII.
fonte