Postfix-Relaying für bestimmte Hosts zulassen

Postfix-Relaying für bestimmte Hosts zulassen

Ich habe Postfix in einer Testumgebung eingerichtet, getrennt von unserem LAN, und es wird für Hosts in der Testumgebung weitergeleitet. Ursprünglich wurden alle ausgehenden E-Mails über Procmail und in ein einziges Konto auf der Postfix-Box geleitet (auf das die Entwickler über Dovecot zugreifen). Auf diese Weise können die Entwickler Produktionscode testen, der E-Mail-Benachrichtigungen sendet, ohne dass die E-Mail tatsächlich den beabsichtigten Empfänger erreicht.

Jetzt muss ich tatsächlich zulassen, dass ein Host in die reale Welt weiterleitet und nicht in das „Funnel“-Konto. Ich muss immer noch „lügen“ und E-Mails von jedem Absender überall hin annehmen (natürlich in der Testumgebung) und sie in das Funneluser-Konto weiterleiten. Ich bin mir nicht ganz sicher, wonach ich überhaupt googeln soll, da dies kein typisches Postfix-Setup ist. Wie kann ich angesichts der folgenden Konfiguration eine Ausnahme für einen einzelnen sendenden Host hinzufügen?

AKTUALISIEREN Die angegebene „doppelte Frage“ enthält derzeit kein funktionierendes Beispiel für postfix 2.9.6-1~12.04.

postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
/usr/sbin/postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check

Ich bin mir auch nicht sicher, ob es sich tatsächlich um ein Duplikat handelt, da die Antwort E-Mails basierend aufBenutzer@DomänePaar. Ich möchte das Routing basierend auf demIP-Adresse des verbundenen Hosts oder DNS-Hostname. Ich habe eine Frage zum verlinkten „Duplikat“ gepostet, um das Problem zu lösen.

Meinmain.confsieht aus wie das:

myhostname           = cliff.blah.net
alias_database       = hash:/etc/aliases
mydestination        = regexp:/etc/postfix/virtual_domains
virtual_alias_maps   = regexp:/etc/postfix/virtual
mynetworks           = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.2.1.0/24
mailbox_command      = /usr/bin/procmail
relay_domains        = .blah.net
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject
local_recipient_maps         =

virtuellUndvirtuelle_Domänensind hier:

# cat virtual
/@/     funnelmail

# cat virtual_domains
/.*/ MATCH

UPDATE2 Ich bekomme das Beispiel unter dem obigen Link nicht zum Laufen. Vielleicht gibt es einen Unterschied in den Postfix-Versionen oder zu viele Tippfehler, ich weiß es nicht. Ich habe Multipole-Instanzen mit demselben Server auf verschiedenen Ports zum Laufen gebracht, kann meine Lösung hier aber nicht posten, weil jemand den Thread geschlossen hat, also viel Glück.

Antwort1

Wenn ich Ihre Frage richtig verstehe, liegt Ihre Antwort wahrscheinlich darin,Hier:Empfänger aller ausgehenden E-Mails außer einem Empfänger neu schreiben. Es zeigt, wie die Weiterleitung basierend auf dem Empfänger erfolgt und enthält viele Referenzen für Postfix-Maps.

Diese Fragefragte nach Routing basierend auf IP. Der Antwortende sagt, dass das nicht möglich ist. Die erste Lösung ist meiner Meinung nach die wahrscheinlichste für das Problem.

verwandte Informationen