Extraire les mails de la file d'exim pour un utilisateur donné

Extraire les mails de la file d'exim pour un utilisateur donné - Installation - Linux et OS Alternatifs

Marsh Posté le 23-01-2007 à 01:27:11    

Bonjour à tous
Donc, je suis sur Gnu/linux et j'utilise exim.
Je cherche le/la ou les commandes/soft à utiliser pour extraire les mails reçus en local, pour un utilisateur donné, pour le mettre en memoire et pour en extraire un fichier attaché par le suite.  
 
la connaissance generale me fait un peu defaut sur le coup.
 
Merci pour votre aide  :p


Message édité par Profil supprimé le 23-01-2007 à 09:49:01
Reply

Marsh Posté le 23-01-2007 à 01:27:11   

Reply

Marsh Posté le 23-01-2007 à 09:45:09    

Re bonjour,
 
je me suis souvenu de quelques truc essenciels comme installer un serveur pop par exemple et utiliser fetchmail pour recupérer le courrier. je vais etre hors sujet mais j'ai un problème d'authentification .. quelqu'un peut-il me tuyauter sur le sujet ?
 
merci !


Message édité par Profil supprimé le 23-01-2007 à 09:47:44
Reply

Marsh Posté le 23-01-2007 à 09:53:24    

Voila, je change de cat, parce que finalement mon problème est celui ci :
 
j'ai un serveur de mail (exim) sur lequel je veux recupere le courrier, en local ou distant, donc j'ai installé un serveur pop3 (cyrus) et un MUA (fetchmail). Mais j'ai un echec d'autorisation du à un echec d'authentification ...
Peut-etre faut-il un fichier de mots de pass quelque part .. mais oû et quell format ?

Reply

Marsh Posté le 23-01-2007 à 11:24:20    

Tu devrais lire la doc d'Exim. Qui, si ma mémoire est bonne, est bien foutue.
Par défaut, ça ne m'étonnerait pas que le mot de passe soit celui de ton compte unix sur le système.

Message cité 1 fois
Message édité par leto le 23-01-2007 à 11:24:25

---------------
--
Reply

Marsh Posté le 23-01-2007 à 13:56:57    

leto a écrit :

Tu devrais lire la doc d'Exim. Qui, si ma mémoire est bonne, est bien foutue.
Par défaut, ça ne m'étonnerait pas que le mot de passe soit celui de ton compte unix sur le système.


 
Il me semble aussi, mais j'ai des problèmes avec tous les serveurs pop3 que j'ai assayé, Cyrus etant le plus probant car seul à avoir demaré pour me dire que l'acces est refusé.

Reply

Marsh Posté le 23-01-2007 à 15:51:58    

Regarde le message exact dans les logs dans ce cas, ça doit etre indiqué.

Reply

Marsh Posté le 23-01-2007 à 16:34:11    

Merci pour votre aide,
 
je regarde dans les log et je ne trouve pas l'info relative au refus d'acces ...
 
d'ailleur cyrus n'a plus l'air de fonctionner non plus, j'ai un gros problème.

Reply

Marsh Posté le 23-01-2007 à 16:51:59    

T'as regardé dans quels logs ?
Je connais pas cyrus, mais il doit forcément consigner ces erreurs quelque part.
 
Si tu fais ça:
telnet ip-de-ton-serveur 110
USER ton-utilisateur
PASS ton-mot-de-passe
 
Quel est le résultat?

Reply

Marsh Posté le 23-01-2007 à 16:54:19    

j'ai desinstallé Cyrus qui ne fonctionnait plus, et j'ai reinstallé solid-pop3d
mais j'ai un Echec de donnexion POP3  ... Connexion refusé ...  
                   Fetchmail etat de la requete=2 (SOCKET)

Reply

Marsh Posté le 23-01-2007 à 16:56:42    

C'est pas la bonne méthode de désinstaller un truc puis d'en installer un autre.
Fixe toi sur un serveur pop, et fais le fonctionner.
En tout cas, tu dois avoir des log quelque part. Encore une fois, je te conseille de te réferer a la doc du logiciel utilisé afin de paramétrer la méthode d'authentification.
 
Une autre chose à verifier est au niveau du firewall: est ce que le port 110 est bien autorisé.
Effectue la manip que j'ai donné plus haut (celle à base de telnet)

Reply

Marsh Posté le 23-01-2007 à 16:56:42   

Reply

Marsh Posté le 23-01-2007 à 16:58:11    

leto a écrit :

T'as regardé dans quels logs ?
Je connais pas cyrus, mais il doit forcément consigner ces erreurs quelque part.
 
Si tu fais ça:
telnet ip-de-ton-serveur 110
USER ton-utilisateur
PASS ton-mot-de-passe
 
Quel est le résultat?


 
 
Ca donne ::= telnet : unable to connect to remote host : no route to host

Reply

Marsh Posté le 23-01-2007 à 17:01:30    

T'as bien mis la bonne adresse ip ?
T'as bien mis 110 à la fin de la ligne ?
 
Si oui, le problème ne se situe pas au niveau de ton serveur de mail, c'est tout simplement que le client n'arrive pas a y accéder. Verifie que tu as la bonne ip et que le port 110 tcp est bien ouvert.

Reply

Marsh Posté le 23-01-2007 à 17:09:06    

leto a écrit :

T'as bien mis la bonne adresse ip ?
T'as bien mis 110 à la fin de la ligne ?
 
Si oui, le problème ne se situe pas au niveau de ton serveur de mail, c'est tout simplement que le client n'arrive pas a y accéder. Verifie que tu as la bonne ip et que le port 110 tcp est bien ouvert.


 
j'avais pas mis la bonne adresse au premier coup  désolé, mais ca marche .. j'ai Err can't open maildir maintenant

Reply

Marsh Posté le 23-01-2007 à 17:10:08    

T'as crée un maildir pour ton utilisateur ?
Si tu ne l'as pas fait, il existe une commande nommée:

MAILDIRMAKE(1)                                                MAILDIRMAKE(1)
 
NAME
       maildirmake - create maildirs and maildir folders
 
SYNOPSIS
       maildirmake [ options ... ] maildir
 
DESCRIPTION
       The  maildirmake command creates maildirs, and maildir folders.  This
       documentation describes the maildirmake command from the Courier mail
       server,  which  creates  an extended form of maildirs that implements
       additional extensions beyond the basic maildir properties  that  were
       first implemented in the Qmail mail server.


Message édité par leto le 23-01-2007 à 17:11:20

---------------
--
Reply

Marsh Posté le 23-01-2007 à 17:12:52    

La commande maildirmake n'est pas disponible sur mon syteme .. je peux créer à la main ?

Reply

Marsh Posté le 23-01-2007 à 17:17:33    

mkdir ~/Maildir
chmod 700 ~/Maildir

Reply

Marsh Posté le 23-01-2007 à 17:23:36    

Ok, merci leto3, j'ai créé, apparement telnet est en attente de commande. mais avec fetchmail en specifiant le nom de domaine toujours :: connexion refusé

Reply

Marsh Posté le 23-01-2007 à 17:34:32    

Moi ça donne quelque chose comme ca:

% telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
USER roger
+OK Password required.
PASS blablapassword
+OK logged in.
quit
+OK Bye-bye.


 
Ce qui signifie que le pop fonctionne.


Message édité par leto le 23-01-2007 à 17:35:16
Reply

Marsh Posté le 23-01-2007 à 17:50:39    

Je me retape un can't open maildir, désolé
 
Mais ça à marché coté popd, en effet.

Reply

Marsh Posté le 23-01-2007 à 17:56:26    

Je ne sais pas comment on crée manuellement un Maildir. Il y'a une structure de dossier et de sous dossiers.
J'ai toujours utilisé maildirmake, fourni avec courier-pop

% apt-file search maildirmake | grep bin
courier-base: usr/bin/maildirmake.courier
dovecot-common: usr/bin/maildirmake.dovecot
maildrop: usr/bin/maildirmake.maildrop

 

Une recherche sur google devrait te permettre de trouver un moyen de créer manuellement ton Maildir. Je pensais qu'il suffisait de créer ~/Maildir et que le Mail Delivery Agent se chargeait de créer les sous dossiers.

 

Sinon tu peux essayer:
mkdir ~/Maildir
mkdir ~/Maildir/tmp
mkdir ~/Maildir/cur
mkdir ~/Maildir/new
chmod -R 700 ~/Maildir

 

A voir dans la doc de cyrus ou celle de ton mda

 


edit: en reflechissant un peu, si tu n'as pas créer de maildir valable, tu ne recevras rien en pop3 vu que ton mda n'a surement pas reussi a stocker les mails dans le maildir. Il faudrait revoir la config de ton serveur de mail et de procmail. Tu devrais vraiment lire ce qu'il se passe dans les fichiers de log (/var/log/mail, /var/log/syslog)


Message édité par leto le 23-01-2007 à 18:02:09
Reply

Marsh Posté le 23-01-2007 à 19:38:41    

Voila, c'est fait, j'ai regardé dans syslog, j'y ai trouvé le chemin du maildir, ca marche
 
merci leto3 ...
 
 
Maintenant il faut que je trouve comment extraire le fichier attaché aux mails.


Message édité par Profil supprimé le 23-01-2007 à 19:40:26
Reply

Marsh Posté le 23-01-2007 à 20:03:13    

Ola mais j'ai un autre souci maintenant c'est que exim ne delivre plus les mail parce qu'il attent un fichier regulier à l'emplacement du maildir ...  :pt1cable:

Reply

Marsh Posté le 23-01-2007 à 20:35:42    

j'ai mis en place la strategie mailbox ... mais j'ai une erreur fetchmail
 


ai@gandalf:/home/manuel$ fetchmail  
1 message pour ai dans denimes.net (436 octets).
lecture du message ai@denimes.net:1 parmi 1 (436 octets) fetchmail: Échec de connexion SMTP avec localhost
fetchmail: erreur Transaction SMTP durant la réception de denimes.net
fetchmail: État de la requête=10 (SMTP)


Reply

Marsh Posté le 24-01-2007 à 09:51:25    

Bonjour,
 
je reprend mon taf d'hier ... j'ai regardé dans le systlog et solid-pop3d dit ::= send_ok() : Can't write to socket
 
Quelqu'un pour m'aider encore un peu ?

Reply

Marsh Posté le 24-01-2007 à 11:10:21    

Bien, j'ai ajouté un ligne "mda 'procmail -d nom_user'" dans mon fichier .fetchmailrc et ça marche.
 
Il ne me reste plus qu'a trouver comment extraire le ou les fichier(s) attaché(s) au(x) mail(s)


Message édité par Profil supprimé le 24-01-2007 à 13:42:35
Reply

Marsh Posté le 24-01-2007 à 14:54:28    

Re !
j'ai encore un problème en fait, ... je receptionne bien les mail mais les mails ne sont pas supprimés de la mailbox.
Pourtant fetchmail signale que les mail ont été éliminé. Apparement c'est pas parce que fetchmail le dit que c'est fait.

Reply

Marsh Posté le 28-01-2007 à 11:31:18    

Bonjour, up,
Je cherche toujours la methode ad'hoc pour extraire mes mail de la file d'exim.
Pour l'instant, j'utilise fetchmail avec un ligne dans mon .fetchmailrc ... "mda 'procmail -d nom_user", mais le problème qui me reste c'est que les mails ne sont pas supprimé ma mailboxe.
Comment faire ?
 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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