courier-pop et mysql

courier-pop et mysql - Logiciels - Linux et OS Alternatifs

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.

Reply

Marsh Posté le 08-03-2009 à 18:01:30   

Reply

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)


---------------
Relax. Take a deep breath !
Reply

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.


Message édité par fred2541 le 08-03-2009 à 18:12:23
Reply

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
Server:     +OK User accepted
Client:    PASS mrosepass
Server:     +OK Pass accepted


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.


Message édité par o'gure le 08-03-2009 à 18:31:41

---------------
Relax. Take a deep breath !
Reply

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 ?

Reply

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...


Message édité par o'gure le 08-03-2009 à 18:40:37

---------------
Relax. Take a deep breath !
Reply

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é ?) ?


---------------
Relax. Take a deep breath !
Reply

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

Reply

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

Reply

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/

Reply

Marsh Posté le 08-03-2009 à 19:30:16   

Reply

Marsh Posté le 08-03-2009 à 19:44:29    

fred2541, merci de faire attention à ton orthographe.

Reply

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 ?


---------------
Relax. Take a deep breath !
Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed