Eu tenho um contêiner docker Debian 11 no qual o sendmail v. 8.15.2 está instalado como MTA. Infelizmente, spamhaus.org colocou o IP do host na lista negra porque o cabeçalho HELO dos e-mails enviados deste contêiner contém o endereço IP local do contêiner do docker. A mensagem é:
{Host IP} está fazendo conexões SMTP com valores HELO que usam um endereço IP simples.
Seguindo outras respostas aqui, tentei adicionar o seguinte ao /etc/mail/sendmail.mc:
define(`confDOMAIN_NAME', `my-domain.example.com')dnl
define(`confHELO_NAME', `my-domain.example.com')dnl
e então
m4 sendmail.mc > sendmail.cf
service sendmail restart
que converte isso em
Djmy-domain.example.com
O HeloName=my-domain.example.com
em sendmail.cf
. Mas sem sucesso, ao enviar um e-mail de teste ainda recebo
echo "Subject: sendmail test" | sendmail -v -f "[email protected]" [email protected]
…
050 250-STARTTLS
050 250 Ok
050 >>> STARTTLS
050 220 Ready to start TLS
050 >>> EHLO 10.0.1.248
…
Descobri então que também deveria adicionar o domínio do remetente desejado /etc/mail/local-host-names
(reiniciando o serviço sendmail novamente), mas isso também não parece mudar nada. O mesmo que adicionar o nome de domínio /etc/hosts
como um loopback alternativo
127.0.1.1 my-domain.example.com
ou adicionando o domínio a /etc/mailname
.
Alguém poderia me indicar uma solução?
Resolvi esse problema adicionando o domínio como nome do host em meu arquivo docker assim:
Isso também cuida do cabeçalho HELO/ELHO no sendmail.