Mettre en place mu4e dans emacs
Pour mettre en place mu4e
avec emacs sous archlinux, il faut installer
mu-git et isync. Les fichiers seront protégés par une clé gpg
, qu'il
faut donc créer.
La procédure est la suivante:
- Créer le fichier
~/.authinfo.gpg
, utilisé parsendmail.el
pour l'envoie d'email. On l'utilisera pour récupérer les mots de passe des serveurs IMAP avecmbsync
, pour ne les stocker qu'à un seul endroit. - Configurer
mbsync
via le fichier~/.mbsync.rc
afin de récupérer les e-mails depuis les serveurs distants en local. - Indexer les e-mails avec
mu
. - Mettre en place
mu4e
.
Ouvrez le fichier ~/.auhthinfo.gpg
avec emacs, puis
sauvegardez-le. Emacs propose de sélectionner des destinataires pour
le chiffrement. Selon le guide sur emacswiki, il est préférable d'en
choisir au moins un, sinon on devra rentrer notre mot de passe à
chaque fois que l'on sauvegarde le fichier.
Pour l'exemple prenons un service IMAP. On aura besoin du serveur
IMAP: imap.example.com
, ainsi que du serveur smtp pour l'envoi des
emails: smtp.example.com
.
Chaque ligne du fichier ~/.authinfo.gpg
correspondra aux identifiants
utilisés pour envoyer un e-mail via smtpmail
. Une ligne a la forme
suivante:
machine mail.example.com YOUR_EMAIL email port 465 password YOUR_PASSWORD
On va configurer mbsync
via le fichier ~/.mbsyncrc
, remplacez
ACCOUNT_NAME
par un nom de compte de votre choix, et YOUR_EMAIL
par
votre adresse email complète.
ACCOUNT_NAME
.example.com
mailYOUR_EMAIL
"/usr/bin/gpg2 -q --for-your-eyes-only --no-tty -d ~/.authinfo.gpg | grep YOUR_EMAIL | sed 's/.*password //'"
IMAPS
/etc/ssl/certs/ca-certificates.crt
ACCOUNT_NAME-remote
ACCOUNT_NAME
ACCOUNT_NAME-local
~/Mail/ACCOUNT_NAME/
~/Mail/ACCOUNT_NAME/INBOX
Verbatim
ACCOUNT_NAME
ACCOUNT_NAME-remote:
ACCOUNT_NAME-local:
*
Both
Both
*
La commande spécifiée dans PassCmd
récupère le mot de passe du compte
SMTP stocké dans ~/.authinfo
.
Il faut créer le dossier dans ~/Mail/
avant de lancer mbsync
la
première fois:
Si la commande n'échoue pas, elle renvoie un résultat comme suit:
$ mbsync ACCOUNT_NAME
C: 1/1 B: 10/10 F: +0/0 *0/0 #0/0 N: +0/0 *0/0 #0/0
Un fois fait, on peut indexer nos e-mails avec la commande mu
.
Il reste à configurer mu4e
, le frontend à mu
. La configuration
suivante utilise use-package
.
)
Dans la configuration, (setq mu4e-sent-messages-behavior 'sent)
doit
être mis à 'delete
dans le cas du serveur IMAP de Gmail, car ce
dernier s'occupe de copier les messages dans le dossier Sent.
La ligne (setq mu4e-change-filenames-when-moving t)
est nécessaire
lorsqu'on utilise mbsync
, voir C.2.6 IMAP-synchronization and
file-name changes.