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.elpour 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
mbsyncvia le fichier~/.mbsync.rcafin 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
mail.example.com
YOUR_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.