GetMail est un outil sous Linux permettant de récupérer en local les mails d’un serveur distant. Il utilise pour cela les protocoles POP3 ou IMAP4 et supporte les connexions sécurisées SSL. Les mails récupérés pourront être redirigés vers un système de filtrage tel que Procmail ou être directement stockées aux formats Mbox et Maildir. Plus simple et plus léger que sont homologue Fetchmail, Getmail permettra d’effectuer des transfert vers un serveur mail local comme Postfix et Exim, ou tout simplement de sauvegarder des comptes distants.
Site Officiel / Documentation
Téléchargement
I- Installation:
Décompacter l’archive et exécuter « setup.py » depuis le répertoire extrait.
tar xzf getmail-4.17.0.tar.gz cd getmail-4.17.0 python setup.py install
Consulter la documentation pour une installation plus personnalisée.
II– Configuration:
La configuration standard se fait par le biais d’un fichier de configuration placé dans le « home » de chaque utilisateur utilisant Getmail. Il est cependant possible de créer des configurations nominatives et de lancer les transferts depuis un compte d’administration (voir documentation pour plus d’informations).
Créer le répertoire .getmail dans le home de l’utilisateur:
mkdir -m 0700 $HOME/.getmail
Créer le fichier getmailrc de la manière suivante dans le répertoire précédemment créé:
vi $HOME/.getmail/getmailrc
L’exemple suivant correspond à la configuration pour un compte Gmail. Le protocole POP3 en SSL semble poser problème, la moitié seulement du contenu ayant été récupéré lors de mes tests (>1000 mails). Il est donc préférable d’utiliser le protocole IMAP avec les comptes Gmail.
——————– getmailrc ————————
[retriever] type = SimpleIMAPSSLRetriever port = 993 server = imap.gmail.com username = xxx@gmail.com password =xxx [destination] type = Maildir path = ~/Maildir/ [options] verbose = 0 read_all = false delete = false delete_after = 0 message_log = ~/.getmail/log
Détail des paramètres:
Retriever Type : Protocole de réception (SimplePOP3Retriever / SimpleIMAPRetriever / SimplePOP3SSLRetriever / SimpleIMAPSSLRetriever)
Port : Port d’écoute du serveur distant ( POP 110 / IMAP 143 / POP3S 995)
Server : Consulter la liste des adresse des principaux FAI
Username : Identifiants
Password : Mot de passe
Destination Type : Format de destination (Maildir / Mboxrd)
Path : Chemin de destination (~/Maildir/ pour Maildir, ~/inbox pour Mbox)
Verbose : Niveau de verbosité (de 0 a 2)
Read all : (1) Récupérer l’intégralité (0) Récupérer les nouveaux messages uniquement
Delete : Supprimer les messages après récupération (True/False)
Delete after : Supprimer au bout de X jours (0 – Désactivé)
Message log : Destination des fichiers de log
! La Récupération sur un compte Gmail en POP3 par SSL semble ne pas fonctionner convenablement,
III- Utilisation:
La récupération des mails s’effectue par l’exécution de la commande getmail sous le compte de l’utilisateur concerné.
Automatisation de la tâche par Crontab:
Éditerle fichier /etc/crontab et rajouter la ligne suivante:
*/10 7-21 * * * utilisateur getmail &> /dev/null
–> Récupération des mails toutes les 10 minutes de 7 h a 21 h