smtproutes leitet alle außer lokalen virtuellen Domänen weiter

smtproutes leitet alle außer lokalen virtuellen Domänen weiter

Ich verwende smtproutes, um die E-Mails der Benutzer über einen externen SMTP-Server mit example.com:externalsmtp.com an bestimmte Domänen zu übermitteln

Wie kann ich alle E-Mails mit Ausnahme lokaler virtueller Domänen an mein externes SMTP zustellen?

Antwort1

Siehe die Manpage qmail-remote(8).Steuerdateien:

smtproutes

Künstliche SMTP-Routen. Jede Route hat die Form domain:relay, ohne zusätzliche Leerzeichen. Wenn domainsie übereinstimmtGastgeber, qmail-remote wird sich mit verbinden relay, als obGastgeberals einziges MX hatte relay. (Es vermeidet auch alle CNAMENachschlagevorgänge aufRezept.) Gastgeberkann einen Doppelpunkt und eine Portnummer enthalten, die anstelle des normalen SMTP-Ports 25 verwendet werden soll:

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

relaykann leer sein; dies weist qmail-remote an, wie üblich nach Datensätzen zu suchen MX. smtproutes kann enthaltenPlatzhalter:

.af.mil:
:heaven.af.mil

Hier wird jede Adresse, die mit endet .af.mil(aber nicht af.milsie selbst ist), über ihre Datensätze weitergeleitet MX; jede andere Adresse wird künstlich zu weitergeleitet heaven.af.mil.

Dies gibt es nicht direkt an, aber das domainkann auch leer sein, was als Platzhalter fungiert. Daher können Sie einenSmarthostRelais, wie es beispielsweise Dave Sill inLeben mit qmail:3.2.4. Weiterleitung an einen Smarthost.

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

example.netWenn Sie also alles außer und example.orgüber den Smarthost weiterleiten möchten :

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

Hier,

  • mail to example.netsucht nach den MX-Records (leeres `Relay´),
  • Mail an example.orgwird durchgehen mail.example.org, und
  • alles andere läuft über den Smarthost smtp.example.com(leer, d. h. Platzhalter domain).

verwandte Informationen