Dernière modification 25 juillet 2006
Les droits doivent être à 755, faites un chmod 755 ip-up.local. Pour info, ce script est appelé à chaque début de connexion PPP (que ce soit du RTC ou de l'ADSL)..
NOTE Eventuellement rajouter l'appel à fetchmail à la fin de ip-up (voir page config ppp à la main ).
ATTENTION les commandes lancés dans ce fichier doivent être indiquées avec leur chemin complet.
Maintenant root doit créer un fichier .fetchmailrc qui doit se trouver dans sa home directory avec les droits 600 (chmod 600 ~/.fetchmailrc ). Ce fichier contient les lignes suivantes:
set daemon 600
set logfile /var/log/fetchmail.log
poll pop.fai.fr protocol pop3
user login-fai there with password password-fai is olivier here
poll pop.fnac.net protocol pop3
user login-fnac there with password password-fnac is olivier
here
poll pop.free.fr protocol pop3
user login-free there with password password-free is olivier
here
poll pop.ifrance.com protocol pop3
user login-ifrance there with password password-ifrance is
olivier
here
poll pop.fnac.net protocol pop3
user login2-fnac there with password password2-fnac is
veronique
here
poll pop.ifrance.com protocol pop3
user login2-ifrance there with password password2-ifrance is
veronique
here
poll pop.libertysurf.fr protocol pop3
user login-liberty there with password password-liberty is
olivier
here
Le paramètre 600 fixe la période de relevé de la boîte aux lettres, l'unité étant la seconde. Le fichier fetchmail sous /var/log est le fichier de log, pop.fai.fr est le nom du serveur pop de votre provider. login-fai est le nom de votre login chez votre provider, password-fai est le mot de passe chez le provider, olivier est le login de l'utilisateur local correspondant. Vous rajoutez autant de ligne poll et user que vous avez de compte pop à droite et à gauche, vous noterez qu'on peut en profiter pour relever les emails d'autres utilisateurs de votre réseau (dans l'exemple utilisateur du réseau privé veronique).
ATTENTION: les mots de passe sont marqués en clair (d'où les droits du fichier...).
fetchmail -l 100000
Ca va laisser tous les fichiers dont la taille est supérieure à 100Ko sur le serveur pop du fai, pour visualiser l'header et les supprimer.
telnet pop.fai.fr 110
Trying 195.154.205.225...
Connected to pop.fai.fr
Escape character is '^]'.
+OK POP3 mailhub.fai.fr v7.64 server ready
user login-pop
+OK User name accepted, password please
pass password-pop
+OK Mailbox open, 4 messages
list
+OK Mailbox scan listing follows
1 2199201
2 132664
3 388987
4 310757
Vous pouvez voir que vous avez 4 messages ainsi que leur taille. Pour visualiser l'header du message 1:
top 1 0
Vous pouvez visualiser le corps du message mais je ne le vous conseille pas, si c'est une image de 1Mo, ça va bloquer votre shell un certain temps. Je vous donne quand même la commande pour le message 1:
retr 1
Pour supprimer le message 1:
dele 1
Et enfin pour quitter:
quit
Procmail permet de trier le courrier reçu par fetchmail. pour cela tout utilisateur avec son .fetchmailrc doit avoir un .procmailrc également dans sa home directory. Si je prends mon exemple, je disposais d'un compte pop unique chez mon provider fnac.net, mon adresse email était olivier.hoarau@fnac.net, mon compte local est olivier, celle de ma tendre et chère veronique.hoarau@fnac.net et compte local veronique. Si je veux expédier à Véronique tous les courriers dont les champs Destinataire (To) ou Copie (Cc) contiennent le champ veronique ou Véronique ou encore Veronique, voici la tête de mon .procmailrc
#olivier
:0 c
*^(To|Cc|Bcc):*(veronique|Veronique)
!veronique
Celui de ma femme aura cette tête là:
#veronique
:0 c
*^(To|Cc|Bcc):*(olivier|Olivier|funboard|Funboard)
!olivier
Je suis abonné à une liste funboard, c'est le nom de la liste qui apparaît dans la liste du destinataire ou du destinataire en copie, et non pas mon nom, d'où le critère de tri.
Le ! réexpédie localement le courrier vers le bon destinataire. Vous pouvez très bien aussi faire un fichier unique pour chaque utilisateur qui aura cette tête là:
#redirection vers veroniqueA noter que le petit c permet de pouvoir gérer les
copies,
en son absence si un mail arrive avec pour destinataire (To)
Véronique
et Olivier en copie (Cc), ce n'est que le premier dans la liste qui
recevra
le mail (en l'occurence Véronique dans mon exemple de fichier),c
permet qu'olivier reçoive aussi le courrier.
Le courrier échoue sous /var/spool/mail dans un fichier
qui
a pour nom le login de l'utilisateur.
Si vous disposez d'un email unique avec un seul email
rattaché
et que vous comptez vous en servir pour plusieurs personnes. Vous
pouvez
demander à vos interlocuteurs de préciser dans le sujet
du
mail le destinataire et faire un tri similaire à celui vu
précédemment
en filtrant sur le champ Subject du mail (*^(Subject):*(veronique|Veronique)).
Vous devez installer le package imap, il contient les serveurs pop2 et pop3. Normalement vous n'avez aucune config à faire pour configurer le serveur POP sur votre poste Linux, vous devez avoir un fichier ipop3 sous /etc/xinetd.d contenant :
# default: on
# description: The POP3 service allows remote users to access their
mail
\
#
using an POP3 client such as Netscape Communicator, mutt, \
#
or fetchmail.
service pop3
{
socket_type
= stream
wait
= no
user
= root
server
= /usr/sbin/ipop3d
log_on_success
+= USERID
log_on_failure
+= USERID
}
Si ce n'est pas le cas, créez le et relancez xinetd
/etc/rc.d/init.d/xinetd restart
Du coté poste client, configurer votre logiciel de mail favori pour que votre serveur Linux soit le serveur POP (il suffit de rajouter le nom du poste en question dans le champ qui va bien), et puis c'est tout, les courriers seront récupérés dans /var/spool/mail du serveur.
| [Retour page d'accueil FUNIX] |