"Stefan Förster" cite@incertum.net hat am 28. Mai 2008 um 17:34 geschrieben:
- Gerald Nowitzky whl@igne.de wrote:
Ich habe folgendes Problem: ein Postfix ist in testbetrieb, der primary MX ist noch ein exim. Dieser exim ist so konfiguriert, dass er sämtliche Mails sowohl lokal zustellt und auch an den testbetrieb-postfix relayed. Damit bekomme ich alle Mails auf dem alten und neuen System.
Problem:
- Wenn ich auf dem testsystem eine interne mail verschicke (also von
user1@meinedomain [mailto:user1@meinedomain] an user2@meinedomain [mailto:user2@meinedomain]), soll diese über den alten primary gesendet werden, und nicht in die local delivery, weil die meisten user noch auf dem alten system arbeiten und die mail dann ausserdem wieder zusätzlich an das testsystem relayed wird.
wenn aber eine mail von dem alten primary MX an user2@meinedomain [mailto:user2@meinedomain] kommt, dann soll diese in den local transport gehen.
Ich bräuchte als sowas wie transport_maps, abhängig von der Absender-IP des Senders. Geht das irgendwie? ich bräuchte also eine map in der Art:
primary.meinedomain.de : * smtp:primary.meinedomain.de
So funktioniert es aber nicht, weil er primary.meinedomain.de als zieladresse ansieht und nicht als source.
Vermutlich eine doofe Idee, aber: Wenn dort lokal Mail versendet wird, kann das Postfix ja den alten Exim quasi als "Relayhost" benutzen. Nur wenn Mail via SMTP ankommt, soll dies nicht passieren.
Du könntest den smtpd in master.cf also mit den entsprechenden Esettings für Relayhost und/oder transport_maps und oder FILTER:-Anweisungen konfigurieren.
Ja, mit transport_maps habe ich: * smtp:primary.meinedomain.de
Jetzt relayed er alles, auch mails an meinedomain.de an den alten exim (=primary.meinedomain.de). Das ist richtig. Nur kann der postfix nun keine Mail für meinedomain.de, die er umgekehrt von dem alten exim relayed bekommt, lokal zustellen. (Gerald)