Pré-requis

  • Un MTA (Mail Transfert Agent) comme Postfix, Sendmail, Qmail, ...
  • Un ou des comptes mails accessibles en POP3(S) ou IMAP(S)

Installation

Sur un système Debian (ou Ubuntu), il suffit d'utiliser apt-get pour installer Fetchmail.
apt-get install fetchmail

Configuration

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.

Voici un exemple de fichier /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.