
Estoy usando smtproutes para enviar el correo electrónico de los usuarios a ciertos dominios a través de un servidor SMTP externo con ejemplo.com:externalsmtp.com
¿Cómo puedo entregar todos los correos electrónicos a mi SMTP externo excepto los dominios virtuales locales?
Respuesta1
Ver la página de manual qmail-remote(8)
,Archivos de control:
smtproutes
Rutas SMTP artificiales. Cada ruta tiene la forma
domain:relay
, sin espacios extra. sidomain
coincideanfitrión, qmail-remote se conectará arelay
, como sianfitriónTeníarelay
como único MX. (También evitará realizarCNAME
búsquedas enreceta.) anfitriónpuede incluir dos puntos y un número de puerto para usar en lugar del puerto SMTP normal, 25:inside.af.mil:firewall.af.mil:26
relay
puede estar vacío; esto le dice a qmail-remote que busqueMX
registros como de costumbre. smtproutes puede incluircomodines:.af.mil: :heaven.af.mil
Aquí cualquier dirección que termine en
.af.mil
(pero noaf.mil
en sí misma) es enrutada por susMX
registros; cualquier otra dirección se enruta artificialmente aheaven.af.mil
.
Esto no lo indica directamente, pero domain
también puede estar vacío, lo que funciona como comodín. Por lo tanto, puede especificar unanfitrión inteligenterelé, como lo explica, por ejemplo, Dave Sill enLa vida con qmail:3.2.4. Retransmisión a un host inteligente.
echo ":smtp.example.com" > /var/qmail/control/smtproutes
Entonces, si desea transmitir todo menos example.net
y example.org
a través del host inteligente:
example.net:
example.org:mail.example.org
:smtp.example.com
Aquí,
- mail to
example.net
buscará los registros MX (`relay´ vacío), - correo a
example.org
pasarámail.example.org
, y - todo lo demás pasará por el host inteligente
smtp.example.com
(vacío, es decir, comodíndomain
).