Courier + Postfix



Code:
Jul 31 08:38:01 vps authdaemond: SQL query: SELECT email, password, password, 5000, 5000, /home/vmail, CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/'), "", "", "" FROM users WHERE email = 'alex' 
Jul 31 08:38:01 vps authdaemond: mysql_query failed, reconnecting: [COLOR="Red"]You have an error in your SQL syntax[/COLOR]; check the manual that corresponds to your MySQL server version for the right syntax to use near '/home/vmail, CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',' at line 1
Die Datenbankabfrage funktioniert nicht richtig, weil wohl ein Fehler in der Vorlage im Wiki vorhanden ist, oder eine andere Version der Datenbank verwendet wird.
Eine Lösung habe ich leider gerade nicht parat, da ich keine Zeit habe. Aber vielleicht hilft das schon mal als Hinweis zum selber suchen. Ansonsten musst Du noch etwas warten, bis jemand anderes antwortet ;)
 
Danke für die Antwort.

Ja, das dachte ich mir auch schon.
Habe die Abfrage auch schon ein wenig hin- und her verändert.
Aber leider ohne Erfolg :/
 
Au cool.
Daran hab ich noch gar nicht gedacht :)

Gesagt. Getan :

Code:
Aug  1 11:52:41 vps imapd: Connection, ip=[::ffff:84.44.170.157]
Aug  1 11:52:44 vps authdaemond: received auth request, service=imap, authtype=login
Aug  1 11:52:44 vps authdaemond: authmysql: trying this module
Aug  1 11:52:44 vps authdaemond: authmysqllib: connected. Versions: header 50032, client 50032, server 50032
Aug  1 11:52:44 vps authdaemond: SQL query: SELECT email, password, password, 5000, 5000, '/home/vmail', CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/'), "", "", "" FROM users WHERE email = 'alex'
Aug  1 11:52:44 vps authdaemond: zero rows returned
Aug  1 11:52:44 vps authdaemond: no password available to compare
Aug  1 11:52:44 vps authdaemond: authmysql: REJECT - try next module
Aug  1 11:52:44 vps authdaemond: FAIL, all modules rejected
Aug  1 11:52:44 vps imapd: LOGIN FAILED, user=alex, ip=[::ffff:84.44.170.157]



Hm, obwohl da eigentlich ein Password eingetragen ist.
Siehe im Anfangspost den select der Tabelle. ...
 
Und mir fällt auf das Du 2 mal "password" im Select hast.

und folgendes sich widersprechendes in der Config:

Code:
MYSQL_CRYPT_PWFIELD	password
MYSQL_CLEAR_PWFIELD	password
 
Last edited by a moderator:
Hatte gelesen,

dass, wenn man sowohl ps clear als auch pw crypted drinne hat, er sich das nimmt, was er findet.
Aber um auch das auszuschliessen, hab ich das pw clear mal auskommentiert.


Schau dir doch deine Abfrage nochmal genau an. Vor allem die WHERE-Klausel...
Falls du darauf hinaus wolltest, dass ich email ebenfalls in Hochkommatas setzen sollte - das hat auch kein anderes Ergebnis gebracht. :/
 
Last edited by a moderator:
hmm..
dachte eigentlich dazu wär das Concat Statement da..
Dass es halt nur den vorderen teil von muh@domain nimmt.


Aber tatsächlich. Es klappt :)

Vielen Dank für eure tatkräftige Unterstützung schonmal :)


Nun hab ich den Fehler, dass er kein chdir auf /home/vmail machen kann.

tail -f /var/log/mail.log
Code:
Aug  3 12:18:33 vps imapd: chdir email/email/: No such file or directory

Code:
ls -l /home/ | grep vmail
drwxr-xr-x 4 vmail    vmail    1,0K 2009-07-30 16:53 vmail/

Rechte / Owner sollten ja soweit stimmen.
 
Last edited by a moderator:
Liest du deine Logmeldungen eigentlich auch mal?

Die Meldung sagt etwas von dem Verzeichnis email, die von dir gepostete Ausgabe von `ls` etwas von vmail. Und die Meldung sagt auch nichts über falsche Rechte, sondern etwas über fehlende Verzeichnisse...
 
Ja, das ist mir ja klar. Ich hab nur keine Ahnung wo er sich das herholt :/
Hab doch eigentlich /home/vmail angegeben als vmail-dir.

main.cf
Code:
virtual_mailbox_base = /home/vmail

Wollte nur zeigen, dass das Verzeichnis korrekt existiert.
 
Die Meldung legt IMHO nahe das er ein Verzeichnis email/email/ unterhalb des HomeDirs sucht. Warum doppelt weiß ich auch nicht.
 
Unterverzeichnisse erstellt und schon hab ich keine Fehler in den Logs mehr.

Allerdings bekomme ich mit dem Client die Meldung

"Der aktuelle Befehl war nicht erfolgreich. Der Mail-Server antwortet : Unable to open this mailbox.."

Okay, es liegt in dem Unterverzeichnis auch kein Mailbox-File.
Muss ich das händisch anlegen? Wenn ja, in welchem Format / Datei?
Aber sollte postfix das nicht mit anlegen, wenn es nicht existiert?
 
Okay, er legt die Postfächer an, wenn ne mail kommt.

habe die postfach-einstellungen zwischen courier und postfix abgeglichen und es läuft :)

Wunderbar.

Ich danke euch vielmals :)
 
Back
Top