Fetchmail : récupérer les mails de différents compte
Par M le dimanche 22 avril 2007, 13:23 - Technique - Lien permanent
Sur un système UNIX, la solution s'appelle Fetchmail : il récupère les mails de tous ses comptes ( par
IMAP ou POP3) et les envoie au MTA (comme Postfix).Pré-requis
- Un
MTA(Mail Transfert Agent) comme Postfix, Sendmail, Qmail, ... - Un ou des comptes mails accessibles en
POP3(S) ouIMAP(S)
Installation
Sur un système Debian (ou Ubuntu), il suffit d'utiliser apt-get pour installer Fetchmail.apt-get install fetchmailConfiguration
2 modes de fonctionnement sont proposés par Fetchmail : un mode System-wide et un mode à la carte pour chaque utilisateur.
Je vais parler du premier mode qui consiste à mettre toutes informations des comptes dans le fichiers /etc/fetchmailrc (ce qui peut être problèmatique pour les mots de passe).
Le second mode consiste quand à lui à créer un fichier ~/.fetchmairc avec la même syntaxe que le fichier /etc/fetchmailrc et de lancer manuellement (ou avec cron) Fetchmail.
/etc/fetchmailrc avec un compte POP :
set daemon 180 # 180 secondes entre chaque vérification d'un nouveau mail
set syslog # on logue les messages avec syslog
#Récupération de mails chez Yahoo en POP3S
# les mails récupérés vont aller vers le compte 'localtest'
poll pop.mail.yahoo.fr with proto POP3 and options no dns
user 'test' with pass "motdepassetest" is 'localtest' here options keep ssl
keep # par défaut on garde les messages sur le serveur
smtphost localhost # serveur SMTP qui va recevoir le mail de la part de fetchmail
Lancement
Le fichier /etc/fetchmailrc est suffisant à Fetchmail pour démarrer, il suffit de taper :
/etc/init.d/fetchmail start pour démmarrer le démon.
Normallement, Fetchmail sera lancé par défaut à chaque démarrage du système.