ich habe ein Problem mit Postfix. Mein Postfix sucht die User immer nur im System, es müssen also Systemuser sein.
Ich möchte meine User aber über eine MySQL Tabelle verwalten. Wie sage ich das Postfix? Mir geht es jetzt erstmal nur für den Empfang von Mails. (Das versenden kommt danach)
In welcher Datei muss ich Postfix das sagen?
Wenn ich den User im System anlege kann die Mail zugestellt werden. Wenn ich den User nicht im System habe steht im log folgendes:
Code: Select all
Apr 29 13:51:03 openSUSE-103-64-LAMP postfix/local[30542]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Apr 29 13:51:04 openSUSE-103-64-LAMP postfix/local[30542]: 8C3772534019: to=<michael@domain.de>, relay=local, delay=0.71, delays=0.61/0.02/0/0.07, dsn=5.1.1, status=bounced (unknown user: "michael")
Code: Select all
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:1001
#hier geben wir das Verzeichnis an in dem wir die emails ablegen wollen
virtual_mailbox_base = /srv/email
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 512000000
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1001
virtual_transport = virtual
virtual_uid_maps = static:1001
Code: Select all
user = postfix
password = EPMS1FCKLpostfix
#hosts = 127.0.0.1
hosts = localhost
dbname = postfix
#table = mailbox
#select_field = maildir
#where_field = username
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1
Für Hilfe, danke im voraus.