Como especificar o HELO de saída com o sendmail?

9

Como você especifica o FQDN (host e nome de domínio) que um servidor de correio apresenta como HELO / EHLO ao enviar email de saída com sendmail?

Kyle Brandt
fonte

Respostas:

14

Adicionei o seguinte no sendmail.mc:

define(`confDOMAIN_NAME', `mail.foo.com')dnl

e depois:

m4 sendmail.mc > sendmail.cf
service sendmail restart

Também verifiquei que isso funcionava com o serviço de verificação de email em http://www.port25.com/domainkeys/ ([email protected]). Bom serviço, você envia um e-mail e ele responde ao cabeçalho from com informações sobre seu SPF, chaves de domínio, etc.

Kyle Brandt
fonte
Palavra de cautela (talvez senso comum, mas vou mencioná-lo de qualquer maneira). O valor para confDOMAIN_NAMENÃO deve ser um domínio de email. A configuração para que isso faça com que o sendmail rejeite as mensagens porque acha que as caixas de correio são (ou deveriam ser) locais.
21816 Mike B:
Isso não está diretamente relacionado à pergunta, mas para quem chega aqui procurando informações sobre como impedir que você foo.localdomainapareça nos cabeçalhos de email, tente usar as MASQUERADEfunções para garantir que o email enviado não contenha um nome de máquina local nos cabeçalhos . Eu tenho que partir daqui (linhas devem ser inseridos antes de quaisquer MAILERentradas) cyberciti.biz/tips/...
armadadrive
mail.foo.com é o nosso nome de domínio?
Yohanes AI
5

Para completude - também é possível usar

define(confHELO_NAME,`something.not.the.same.as.the.domain.name')

se for necessário um controle mais absoluto (por exemplo, em uma prisão freeb-bsd, pode ser desejável que o confDOMAIN_NAME e o MASQUERADE_AS sejam definidos muito diferentes dos nomes HELO / EHLO.

Dw.

Dirk-Willem van Gulik
fonte
0
define(`confSMTP_LOGIN_MSG', `$j; $b')dnl

Também configure o /etc/hostsarquivo como abaixo

xxx.xxx.xxx.xxx           server server.yourdomain.com server
127.0.0.1                 server server.yourdomain.com server
Usuário4283
fonte