[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