![](https://secure.gravatar.com/avatar/814185f543f2485381cd075f72b5235b.jpg?s=120&d=mm&r=g)
* Marco Eisenhuth postfix@eisenhuth.net wrote:
1 Kundendomain 1 Server
10 Mailboxen lokal auf dem Server
alle anderen Mails für die Domain sollen per transport an IP 1.2.3.4 geroutet werden.
Wie krieg ich das hin?
Du schreibst das genau so in eine Lookup-Tabelle und bindest die in transport_maps ein?
Da du MySQl verwendest, ist das sogar einfach, du führst in die Tabelle für die Empfänger ein Flag namens "local" ein und erzeugst einen VIEW:
CREATE VIEW non_local_transports AS (SELECT recipient_addr, \ 'smtp:[1.2.3.4]:25' AS transport_entry FROM recipient_table WHERE NOT \ local);
schreibst eine kleine mysql_table dazu:
host = 127.0.0.1 dbname = foo user = bar password = baz query = SELECT transport_entry FROM non_local_transports WHERE \ recipient_addr = '%s'
und bindest die in der main.cf ein:
transport_maps = proxy:mysql:/etc/postfix/deine-gerade-erstelle-mysql-table
Die Umbrüche mit "" und das SELECT-Statement für den VIEW mußt Du natürlich anpassen. Sind Datenbanken nicht etwas wunderbares? ;-)
Ciao Stefan