
Ich habe einen Staging-Server, auf dem Postfix läuft, den ich nur so einrichten möchte, dass er E-Mails an example.org sendet. Wenn wir eine Funktion testen, die E-Mails sendet, möchten wir sicher sein, dass wir nicht versehentlich Testnachrichten an Personen außerhalb unserer Testdomäne senden.
Von diesem Server werden sämtliche E-Mails zur Zustellung an einen Smarthost gesendet.
Ich habe eingerichtet
relay_domains = example.org
smtpd_recipient_restrictions = reject_unauth_destination
Das bedeutet, dass der Server nur für example.org per SMTP weiterleitet. Wenn man jedoch mail(1) auf dem Server verwendet, wird die Zustellung an alle Adressen durchgeführt. Wie kann ich dies nur auf die Relay-Domains beschränken?
Antwort1
Kein anderer als der geschätzte Postfix-Autor Wietse Venemagibt uns die Antwort:
Vielleicht mit einer Transporttabelle, wobei Sie deren spezielle Syntax ausnutzen:
/etc/postfix/main.cf transport_maps = hash:/etc/postfix/transport /etc/postfix/transport: example.org : * error:we do not deliver this domain
Das Obige führt dazu, dass SMTP-Mails für andere Domänen als example.org abgelehnt und lokale Übermittlungen zurückgewiesen werden.