PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix möchte Systemuser - Ich aber MySQL - Wie?



TheAnimal
29.04.08, 13:14
Hallo Zusammen,
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:


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")


Für Hilfe, danke im voraus.

marce
29.04.08, 13:19
http://www.postfix.org/MYSQL_README.html

TheAnimal
29.04.08, 13:39
Das habe ich ja so gemacht wie es da steht. Folgendes habe ich in der main.cf stehen

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

In der mysql_virtual_mailbox_mps.cf stehen die Daten für die User drin. Folgendes steht da rin

user = postfix
password = EPMS1FCKLpostfix
hosts = 127.0.0.1
dbname = postfix
table = mailbox
select_field = maildir
where_field = username

Aber es funktioniert leider nicht. Es hat mal funktioinert, da hat aber der Versand nicht funktioniert. Durch das ganze rumstellen für den Versand habe ich wohl auch den Empfang gekillt. :-(

TheAnimal
30.04.08, 07:53
Kann mir da keiner weiterhelfen? :-(

cane
30.04.08, 10:18
Poste den Inhalt der Tabelle - steht da der user "michael" wirklich drin?

mfg
cane

TheAnimal
30.04.08, 11:06
Welche Tabelle? Die MySQL Tabelle? Da steht als Username "michael@domain.de". Wie gesagt, wenn ich den User "michael" im System anlege, wird dem die E-Mail zugestellt.

cane
30.04.08, 14:16
Vielleicht musst du den domainteil rausschneiden? Also das er nur michael frisst und nicht michael@domain.de...

mfg
cane

TheAnimal
30.04.08, 14:52
Ich habe jetzt nochmal alles runtergeschmissen und neu installiert. Nun funktioniert der Empfang von Nachrichten mit Usern aus der MySQL Tabelle. Allerdings der Versand noch nicht. Das aber ein neues Thema.