
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. Sedomain
corresponderhospedar, qmail-remote se conectará arelay
, como sehospedartinharelay
como único MX. (Também evitará fazer pesquisasCNAME
emreceita.) 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
relay
pode estar vazio; isso diz ao qmail-remote para procurarMX
registros normalmente. smtproutes pode incluircuringas:.af.mil: :heaven.af.mil
Aqui, qualquer endereço que termine com
.af.mil
(mas nãoaf.mil
ele mesmo) é roteado por seusMX
registros; qualquer outro endereço é roteado artificialmenteheaven.af.mil
.
Isso não indica isso diretamente, mas domain
també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.net
e example.org
através do host inteligente:
example.net:
example.org:mail.example.org
:smtp.example.com
Aqui,
- mail to
example.net
procurará os registros MX (`relay' vazio), - e-mail para
example.org
será enviadomail.example.org
e - todo o resto passará pelo host inteligente
smtp.example.com
(vazio, ou seja, curingadomain
).