[postfix-users] Eine Domain, einige Mailboxen lokal, Rest weiterrouten

Stefan Förster cite+de-postfix-users at incertum.net
Di Jun 17 12:16:01 CEST 2008


* Marco Eisenhuth <postfix at 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
-- 
Stefan Förster     http://www.incertum.net/     Public Key: 0xBBE2A9E9
I think God needs to release another Service Pack for my brain.


More information about the postfix-users mailing list