Quando tento enviar um email (de um servidor diferente) para uma conta local no meu servidor, recebo o seguinte erro:
Relaying denied. IP name possibly forged [W.X.Y.Z]
Veja o que eu faço:
[email protected]:~$ telnet subdomain.domain.com 25
Trying A.B.C.D...
Connected to subdomain.domain.com.
Escape character is '^]'.
220 subdomain.domain.com ESMTP Sendmail 8.14.4/8.14.4/Debian-2ubuntu1; ...
HELO a-different-domain.com
250 subdomain.domain.com Hello ...
MAIL FROM: <[email protected]>
250 2.1.0 <[email protected]>... Sender ok
RCPT TO: <[email protected]>
550 5.7.1 <[email protected]>... Relaying denied. IP name possibly forged [W.X.Y.Z]
O problema é que posso enviar emails bem se usar RCPT TO: <[email protected]>
em vez de RCPT TO: <[email protected]>
Por favor, veja abaixo a configuração que eu uso atualmente.
Configuração do DNS:
Host Type Priority Redirect to
subdomain.domain.com MX 10 mail.subdomain.domain.com
subdomain.domain.com A 10 A.B.C.D
Configuração do servidor de email:
OS: Ubuntu
Email Server: sendmail
Em / etc / mail / access eu tenho (entre outros):
mail.subdomain.domain.com
subdomain.domain.com
/ etc / mail / local-host-names:
localhost
mail.subdomain.domain.com
subdomain.domain.com
Sobre o mascaramento aqui está o que eu tenho em /etc/mail/sendmail.mc:
MASQUERADE_AS('subdomain.domain.com')dnl
MASQUERADE_DOMAIN('subdomain.domain.com.')dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
Apenas para esclarecimentos: mail.subdomain.domain.com e subdomain.domain.com apontam para o mesmo endereço IP.
================= UPDATE1 =================
@Andrzej A. Filip
Sim, reiniciei o sendmail.
Aqui está a saída de echo '$=w' | sendmail -Am -bt
:
root@subdomain:/etc/mail# echo '$=w' | sendmail -Am -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> [A.B.C.D]
mail.subdomain.domain.com
[ip6-loopback]
localhost
subdomain
ip6-localhost
[127.0.0.1]
[127.0.0.2]
subdomain.domain.com
[ip6-localhost]
ip6-loopback
================= UPDATE2 =================
Eu testei e descobri (sem alterar a configuração do DNS) que se eu adicionar subdomainXXX.domain.com (onde subdomainXXX é qualquer string) a / etc / mail / local-host-names e então testarei o envio de um email de um servidor remoto, simplesmente funciona:
user@remote-server:/# telnet subdomain.domain.com 25
Trying A.B.C.D...
Connected to subdomain.domain.com.
Escape character is '^]'.
220 subdomain.domain.com ESMTP Sendmail 8.14.4/8.14.4/Debian-2ubuntu1; ...
HELO remote-server
250 subdomain.domain.com Hello ....
MAIL FROM: <...>
250 2.1.0 <...>... Sender ok
RCPT TO: <[email protected]>
250 2.1.5 <[email protected]>... Recipient ok
Por isso, funciona para qualquer subdomínio, exceto para o que me interessa (subdomínio.domínio.com - que é, na verdade, o nome do host do servidor).