
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. Wenndomain
sie übereinstimmtGastgeber, qmail-remote wird sich mit verbindenrelay
, als obGastgeberals einziges MX hatterelay
. (Es vermeidet auch alleCNAME
Nachschlagevorgä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
relay
kann leer sein; dies weist qmail-remote an, wie üblich nach Datensätzen zu suchenMX
. smtproutes kann enthaltenPlatzhalter:.af.mil: :heaven.af.mil
Hier wird jede Adresse, die mit endet
.af.mil
(aber nichtaf.mil
sie selbst ist), über ihre Datensätze weitergeleitetMX
; jede andere Adresse wird künstlich zu weitergeleitetheaven.af.mil
.
Dies gibt es nicht direkt an, aber das domain
kann 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.net
Wenn 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.net
sucht nach den MX-Records (leeres `Relay´), - Mail an
example.org
wird durchgehenmail.example.org
, und - alles andere läuft über den Smarthost
smtp.example.com
(leer, d. h. Platzhalterdomain
).