smtproutes retransmitem todos, exceto domínios virtuais locais

smtproutes retransmitem todos, exceto domínios virtuais locais

Estou usando smtproutes para entregar e-mails de usuários a determinados domínios por meio de um servidor SMTP externo com example.com:externalsmtp.com

Como posso entregar todos os emails para meu SMTP externo, exceto para domínios virtuais locais?

Responder1

Veja a página de manual qmail-remote(8),Arquivos de controle:

smtproutes

Rotas SMTP artificiais. Cada rota possui o formato domain:relay, sem espaços extras. Se domaincorresponderhospedar, qmail-remote se conectará a relay, como sehospedartinha relaycomo único MX. (Também evitará fazer pesquisas CNAMEemreceita.) hospedarpode incluir dois pontos e um número de porta para usar em vez da porta SMTP normal, 25:

inside.af.mil:firewall.af.mil:26

relaypode estar vazio; isso diz ao qmail-remote para procurar MXregistros normalmente. smtproutes pode incluircuringas:

.af.mil:
:heaven.af.mil

Aqui, qualquer endereço que termine com .af.mil(mas não af.milele mesmo) é roteado por seus MXregistros; qualquer outro endereço é roteado artificialmente heaven.af.mil.

Isso não indica isso diretamente, mas domaintambém pode estar vazio, o que funciona como um curinga. Portanto, você pode especificar umanfitrião inteligenterelé, conforme explicado, por exemplo, por Dave Sill emVida com qmail:3.2.4. Retransmitindo para um host inteligente.

echo ":smtp.example.com" > /var/qmail/control/smtproutes

Então, se você quiser retransmitir tudo, exceto example.nete example.orgatravés do host inteligente:

example.net:
example.org:mail.example.org
:smtp.example.com

Aqui,

  • mail to example.netprocurará os registros MX (`relay' vazio),
  • e-mail para example.orgserá enviado mail.example.orge
  • todo o resto passará pelo host inteligente smtp.example.com(vazio, ou seja, curinga domain).

informação relacionada