Courier soll mySQL Datenbank abfragen

grep666

New Member
Guten Abend!
Ich habe einen debian mailserver auf dem laufen mehrere email domains und es gibt virtuelle Benutzer, welcher Logins und Passwörter dann über die mySQL Datenbank abgefragt werden sollen damit dann auf die Datenbank zugegriffen werden soll.

Der Debian Server läuft mit Postfix und Courier IMAP und genau der letztere macht mir Probleme - sprich er greift auf die mySQL Datenbank nicht zu. Ich habe die entsprechende Datenbank mit Tabellen erstellt. Dabei folgte ich folgenden tutorials.
http://workaround.org/ispmail/squeeze/database-setup und http://workaround.org/ispmail/squeeze/postfix-database-configuration

Ich suche nun nach einem Tutorial, Hinweis, Forenbeitrag oder halt einem woraround mit dem Thema: "Wie bringe ich courier bei, mit der mysql Datenbank zu kommunizieren und Passwörter abzufragen".
 
Hi casper,
danke dir. Leider scheint das immer noch nicht zu klappen. Der mail.info Log sagt "Login failed", der mysql log schweigt.

Kannst du mir helfen? Ich blicke einfach nicht mehr durch bei den vielen Sachen die ich in den vergangenen Wochen gemacht habe. Es ist einfach zuviel. Ich wäre echt dankbar zumindest für soviel Hilfe, daß ich das ganze entwirren kann. :(
 
Last edited by a moderator:
So, die Lösung war:

1. das debugging auf Level 2 setzen in der Datei '/etc/courier/authdaemonrc'
so erhält man über syslog endlich Meldungen über die Ursache

2. Bei mir - muss nicht bei jeden gleich sein - eine Zeile in der '/etc/courier/authmysqlrc' musste geändert werden. Sie musste dann so aussehen:

streiche
Code:
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')

setze
Code:
MYSQL_MAILDIR_FIELD CONCAT('/home/Maildir/',SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')

Die Mailboxen befinden unter '/home/Maildir'.
 
Back
Top