courier-pop et mysql - Logiciels - Linux et OS Alternatifs
Marsh Posté le 08-03-2009 à 18:05:54
Bonjour.
Que disent les logs situés dans /var/log ?
(les logs avec un nom en relation avec courier-pop)
Marsh Posté le 08-03-2009 à 18:10:16
/var/log/mail.log
Mar 8 17:36:58 ks****** authdaemond: modules="authmysql", daemons=5
Mar 8 17:36:58 ks****** authdaemond: Installing libauthmysql
Mar 8 17:36:58 ks****** authdaemond: Installation complete: authmysql
Mar 8 17:36:59 ks****** postfix/master[3040]: daemon started -- version 2.5.5, configuration /etc/postfix
Mar 8 17:37:45 ks****** pop3d: Connection, ip=[:ffff:**.***.**.**]
Mar 8 17:37:56 ks****** pop3d: LOGIN FAILED, user=fred@domain.fr, ip=[:ffff:**.***.**.**]
Mar 8 17:37:56 ks****** pop3d: authentication error: Input/output error
Mar 8 17:38:02 ks****** pop3d: Connection, ip=[:ffff:**.***.**.**]
Mar 8 17:38:07 ks****** pop3d: LOGIN FAILED, user=fred, ip=[:ffff:**.***.**.**]
Mar 8 17:38:07 ks****** pop3d: authentication error: Input/output error
/var/log/mail.err
Mar 8 17:37:56 ks****** pop3d: authentication error: Input/output error
Mar 8 17:38:07 ks****** pop3d: authentication error: Input/output error
apres dans mail.info et mail .warn ca dit exactement les meme chose.
Marsh Posté le 08-03-2009 à 18:29:54
Je dirais que tu ne respectes pas le protocole POP3 lorsque tu rentres ton login/mot de passe via telnet :
http://en.wikipedia.org/wiki/POP3#Dialog_example
Client: USER mrose |
En fait d'après ton log, le protocole est ok au départ (à mon avis tu as testé avec un vrai client) mais le compte de l'utilisateur n'est pas connu. Donc mauvaise confgiruation de courier-pop.
Par la suite, tu dois essayé avec telnet, mais tu ne respectes pas le protocole donc il te jette.
Marsh Posté le 08-03-2009 à 18:33:01
ca me fait les meme erreur si j'essaye avec thunderbird donc je ne pense pas que ca vienne de la ?
Marsh Posté le 08-03-2009 à 18:40:08
Je te dis ce que je vois :
1. Tu as essayé avec un client gérant correctement le protocole => ton utilisateur n'est pas connu.
2. Tu as essayé de faire avec telnet mais tu ne le fais pas en suivant correctement le protocole POP3, donc il te jette, normal.
=> Le problème se situe sur l'authentification !
Vérifie ton installation et la manière dont l'authentification se fait, vérifie que ton utilisateur est bien connu du système, etc...
Marsh Posté le 08-03-2009 à 18:47:23
La liaison entre courier-pop et mysql est-elle correcte (i.e. pas de problème de login de ce coté ?) ?
Marsh Posté le 08-03-2009 à 18:52:08
j'ai bien modifier /etc/courier/authmysqlrc avec toute les info pour qu'il ce connecte a mysql, j'arrive a me connecter sur phpmyadmin avec le login et pass et a voir la basse.
apres ce qui m'embete le plus ce que je n'arrive pas a savoir si c courier-pop qui n'arrive pas a se connecter a mysql ou autre chose qui bloque
Marsh Posté le 08-03-2009 à 18:55:03
j'ai reactier le mode debug dans authdaemonrc et il semblerait qu'il y ai un probleme sur le requete select.
je regarde ca et vous tien au courant
Marsh Posté le 08-03-2009 à 19:30:16
donc le problème viens bien de la requête sql par défaut qui ne correspond pas a ma basse.
Je doit modifier MYSQL_SELECT_CLAUSE dans /etc/courier/authmysqlrc mais je ne comprend pas tres bien comment ca fonctionne.
j'ai mi ca:
MYSQL_SELECT_CLAUSE SELECT * \
FROM comptes \
WHERE email = '$(local_part)@$(domain)'
dans les log je suis bien authentifier mais il ne trouve pas le dossier des mail (authentication error: No such file or directory)
alors que g bien renseigner MYSQL_HOME_FIELD avec /var/spool/vmail/
Marsh Posté le 08-03-2009 à 19:44:55
fred2541 a écrit : alors que g bien renseigner MYSQL_HOME_FIELD avec /var/spool/vmail/ |
Et ce répertoire, existe-t-il ?
Marsh Posté le 08-03-2009 à 20:54:33
oui le répertoire existe bien d'ailleurs j'ai déjà des mail dedans.
authdaemon ne récupéré pas les bonnes info car dans les log:
Mar 8 19:21:25 ks****** authdaemond: SQL query: SELECT * FROM comptes WHERE email = 'fred@domaine.fr'
Mar 8 19:21:25 ks****** authdaemond: password matches successfully
Mar 8 19:21:25 ks****** authdaemond: authmysql: sysusername=<null>, sysuserid=1, sysgroupid=1, homedir=1, address=fred@domaine.fr, fullname=<null>, maildir=<null>, quota=<null>, options=<null>
je pense qu'il faut ajouter quelque chose dans le requête pour que maildir corresponde bien a MYSQL_HOME_FIELD.
pour info ma basse sql est comme ca:
email | password | quota | etat | imap | pop3
ce que je trouve bizarre c'est que tout les personne qui on suivi ce tuto ne semble pas avoir ce problème.
Marsh Posté le 08-03-2009 à 18:01:30
bonjour
j'ai suivi ce tuto pour installer mon serveur de mail:
http://www.lafermeduweb.net/billet [...] ml#postfix
tout semble bien fonctionner pour la partie postfix car je peut envoier des mail sur mon compte et vers le net.
par contre je n'arrive pas a consulter mes mail en utilisant le pop.
quand je me connecte avec: telnet 127.0.0.1 110
je tape monlogin@domaine.com puis mon pass et ca me dit: -ERR temporary probleme....
de quoi cela peut t'il venir ?
merci de votre aide.