Table des matières

, , , , ,

Fetchmail

Fetchmail est un programme utilisé pour récupérer des courriers électroniques. Il peut récupérer des courriers électroniques distants via les protocoles POP (POP2, POP3, RPOP, APOP et KPOP), IMAP (toutes versions), ETRN, et ODMR. Il supporte l'IPv4 et l'IPv6.

Installation

sudo apt install fetchmail

Configuration

fetchmail peut se configurer pour un utilisateur en éditant le fichier ~/.fetchmailrc ou avec deux fichiers /etc/default/fetchmail et /etc/fetchmailrc pour une utilisation serveur/poste de travail. Le premier fichier /etc/default/fetchmail sert donc à definir si fetchmail doit être lancé en mode démon ou pas. Le second /etc/fetchmailrc contient les informations qui lui sont nécessaires pour relever les comptes distants.

/etc/default/fetchmail

Ce fichier sert à définir le mode de fonctionnement de fetchmail, soit par un appel explicite, soit en mode démon pour aller automatiquement chercher le courrier à intervalle donné.

# Declare here if we want to start fetchmail. 'yes' or 'no'
START_DAEMON=yes

/etc/fetchmailrc

Ce fichier sert donc à configurer le rapatriement des courriers. Il n'est pas créé par défaut lors de l'installation de fetchmail.

Options générales

set daemon 500 # Intervalle de 500 secondes pour un nouveau relevé de courrier.
set no bouncemail # Pas de courriel envoyé en cas d'erreur.
set syslog # Utiliser syslog pour les logs de l'application.
set invisible # Supprime l'entête annonçant au serveur distant qu'il a affaire à fetchmail.
set postmaster postmaster@example.org # Indique l'adresse mail à qui envoyer les messages d'alertes de fetchmail.
fetchlimit 50 # Limite à 50 le nombre de mails à récupérer (bien pour du débogue)
keep # ou l'inverse «no keep». Indique de conserver un copie du courriel sur le serveur.
ssl # Utilise le protocole SSL.
sslcertck # Vérifie le certificat ssl du serveur.
is "utilisateur@mondomaine.fr" # La boîte courriels dans laquelle distribuer les messages reçus.

POP

Exemple de configuration POP.

poll pop.monfai.fr
  protocol POP
  user "prenom.nom@monfai.fr"
  password "votremotdepasse"

Une fois le fichier .fetchmailrc créé, il faut changer ses droits d'accès pour plus de sécurité.

chmod 600 .fetchmailrc

IMAP

Exemple de configuration IMAP.

poll imap.monfai.fr
  protocol IMAP
  user "prenom.nom@monfai.fr"
  password "votremotdepasse"

Une fois le fichier .fetchmailrc créé, il faut changer ses droits d'accès pour plus de sécurité.

chmod 600 .fetchmailrc

~/.fetchmailrc

Exemple de configuration

poll imap.monfai.fr protocol IMAP
  user "prenom.nom@monfai.fr"
  password "votremotdepasse"
  #fetchlimit 100 # pour limiter le nombre de mails récupérer, bien pour du debug
  keep
  ssl

Rapatrier les courriers

Pour rapatrier les courriers il suffis d'exécuter la commande

fetchmail -akv

Vous pouvez aller dans $HOME/Mail pour lire vos messages avec cat, less ou un éditeur de fichiers.

Ajouter un alias fetchmail avec gestion procmail

Rajouter cette ligne dans le ~/.bashrc ou dans le ~/.zshrc

alias fetchmail="fetchmail -akv -m \"/usr/bin/procmail -d %T\""
option -a : Pour rapatrier tous les messages
option -m : demande à fetchmail de transmettre le courrier rapatrié à procmail.
option -k : demande à fetchmail de laisser le courrier sur le serveur après l'avoir téléchargé.
Pour voir fetchmail en action, utilisez l'option -v (mode bavard).