[Postfixbuch-users] postfix mysql verschiedene Domains web-cyradm

Holm Kapschitzki holm at oleco.net
So Dez 18 20:24:24 CET 2005


Andreas Winkelmann schrieb:

> Es wäre hilfreich, wenn Du sagen könntest, wo die Domain und der 
> catch-all
>
>eingetragen ist. "postmap -q domain.tld mysql:/path/to/map" / man postmap.
>  
>
also ein "postmap -q domain.tld mysql:/etc/postfix/mysql-mydestination.cf"

bringt genau als Ausgabe in der nächsten Zeile in putty:

domain.tld

wobei domain.tld natürlich meine Domain ist, auf der, wenn ich einen 
Catch_all setze alle Mails ankommen, also auch die der Kundendomains. 
Setze ich wie gesagt ein Catch_all auf eine Kundendomain funktioniert 
der Catch_all für eben diese Kundendomain perfekt. Ich kann halt kinen 
Catcg_all für meine eigene Domain setzen. Alle Domains sind unter 
mydestination gesetzt.

mydestination = localhost, mysql:/etc/postfix/mysql-mydestination.cf

mysql-mydestination ist so gestrickt:

/etc/postfix/mysql-mydestination.cf

# mysql config file for local domain (like sendmail's sendmail.cw) lookups on postfix
# comments are ok.
#
# the user name and password to log into the mysql server
hosts = localhost
user = mail
password = blub
# the database name on the servers
dbname = mail
# the table name
table = domain
select_field = domain_name
where_field = domain_name

Der Catch_all wird hier eingetragen:

Die virtual_alias_maps welcher in meiner Datenbank "mail" der Tabelle 
"virtual" entspricht gestaltet sich auszugsweise so:

alias -> destination -> username
@kundedomain.de -> user.kundendomain.de -> user.kundendomain.de

wobei alias -> destination -> username natürlich den Feldern meiner Tabelle entsprechen

Die virtual ist so gestrickt:

/etc/postfix/mysql-virtual.cf:

#
# mysql config file for alias lookups on postfix
# comments are ok.
#
# the user name and password to log into the mysql server
hosts = localhost
user = mail
password = blub
# the database name on the servers
dbname = mail
# the table name
table = virtual
select_field = dest
where_field = alias
additional_conditions = and status = '1'

In meiner main.cf:

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf

Ich hoffe es ist jetzt ein wenig klarer.

Gruß Holm





Mehr Informationen über die Mailingliste Postfixbuch-users