Gnus et IMAP sur SSH

November 28, 2012 by nono
Catégories geekeries - Mots-clés emacs mail

Un peu de contexte pour commencer. Au boulot, mon courrier électronique est stocké sur mon PC, dans une série de boites à lettres au format Maildir, regroupées dans un répertoire appelé fort originalement ~/Maildir. À la maison, j'utilise Gnus pour lire mon courrier électronique, et je voudrais fort logiquement accéder à ces boites. Je dispose pour ça uniquement d'une connexion SSH configurée comme il faut avec les clés qui vont bien (en vrai, je pourrais avoir plus, mais ça compliquerait la config réseau).

Premier réflexe : sshfs. Ça a l'air bien sur le papier, mais ça manque sérieusement de stabilité quand il s'agit de manipuler des milliers de fichiers. À oublier donc.

Deuxième réflexe : IMAP. Dans le détail :

  • J'ai installé Dovecot sur le PC du boulot.
  • J'y ai posé dans mon home un fichier .dovecotrc qui contient la ligne suivante :
mail_location = maildir:~/Maildir:LAYOUT=fs
  • J'ai ajouté un serveur IMAP à mon Gnus :
(nnimap "licencieux.ircam.fr"
    (nnimap-stream shell)
    (imap-shell-program "ssh gomes@licencieux.ircam.fr
            /usr/lib/dovecot/imap -c .dovecotrc"))

Voilà, c'est tout ! J'aime ce genre d'outil simple et flexible. :-)