18
0
Fork 0

petite relecture du HowtoMutt

This commit is contained in:
Gregory Colpart 2022-04-05 19:07:01 +02:00
parent 0d8818c998
commit ddfb8398e4
1 changed files with 131 additions and 19 deletions

View File

@ -1,39 +1,113 @@
# Installation
---
categories: mail
title: Howto Mutt
...
Mutt est un client mail utilisé en ligne de commande.
Son interface utilise "ncurses".
* Documentation : <http://www.mutt.org/doc/manual/>
[Mutt](http://www.mutt.org/) est un client email en mode console.
« All mail clients suck. This one just sucks less. » — me, circa 1995
## Installation
~~~
# apt install mutt
$ mutt -version
NeoMutt 20170113 (1.7.2)
...
~~~
# Commandes
## Configuration
## Guide de survie
La configuration générale se trouve dans `/etc/Muttrc` (et des fichiers inclus dans `/etc/Muttrc.d/`).
~~~{.bash}
? : "Aide"
m : "Rédiger un nouveau mail"
r : "Répondre"
g : "Répondre à tous"
y : "Naviguer dans les sous-Maildir"
La configuration par utilisateur se trouve dans `~/.muttrc`.
Voici un exemple de configuration : <https://github.com/gcolpart/dotfiles/blob/master/.muttrc>
## Utilisation basique
On peut lancer Mutt en lecture seule avec `-R` et en précisant une Maildir/mbox avec `-f
~~~
$ mutt
$ mutt -R
$ mutt -R -f Maildir/.Sent/
~~~
Voici les commandes indispensables à connaître pour utiliser Mutt :
~~~
? : aide
q : quitter Mutt en appliquant de changements (sauf si en lecture seule)
x : quitter Mutt sans appliquer de changements
# Lecture d'une boîte
o : trier la vue courant par date, taille ou threads etc.
$ : appliquer les changements sans quitter Mutt (statuts lu, répondu, flag, etc.)
l : appliquer un filtre à la vue courante
T : taguer tous les emails correspondants à un filtre
; : appliquer une commande à tous les emails tagués
# Lecture de l'email courant
r : répondre
g : répondre à tous
d : effacer l'email
h : "voir les en-têtes du mail" (switch)
s : déplacer l'email dans une autre boîte
t : taguer l' email
v : "Regarder pièces-jointes"
# Envoi d'email
m : rédiger un nouvel email
Echap + e : ré-éditer l'email courant pour envoi
a : ajouter une pièce jointe (juste avant l'envoi)
D : supprimer une pièce jointe (juste avant l'envoi)
s : modifier le sujet (juste avant l'envoi)
Echap + f : modifier l'expéditeur (juste avant l'envoi)
q : quitter et mettre l'email en Brouillon (ou pas)
y : valider l'envoi (nonnnnn)
~~~
La puissance de Mutt repose notamment sur les filtres pour voir/taguer les emails.
Voici les filtres indispensables à connaître pour utiliser Mutt :
~~~
~A : tout voir
~U : voir que les non-lus
~d<3d : voir les emails de moins de 3 jours
~d 3/1/20-17/3/21 : voir les emails entre le 3 mars 2020 et le 17 mars 2021
~f foo@example : dont l'expéditeur contient foo@example
~C foo@example : dont le destinataire (To ou Cc) contient foo@example
~s foo : dont le sujet contient foo
~s ( foo | bar ) : dont le sujet contient foo ou bar
~h foo : dont les entêtes de l'emails contiennent foo (cela peut être long)
~b foo : dont le contenu de l'email contient foo (cela peut être très long)
! filtre : l'inverse d'un filtre
~~~
*Note :* les filtres sont évidemment cumulatifs
## Commandes avancées
~~~
c : "Ouvre une autre boîte"
y : "Naviguer dans les boîtes"
w : "Appliquer un flag sur le mail"
W : "Supprimer un flag sur le mail"
o : "Trier les mails"
a : "Ajouter un fichier au mail (pièce jointe)"
h : "voir les en-têtes du mail"
<Tab> | j : "Sélectionner le mail non lu suivant"
s : "Sauvegarder le mail"
v : "Regarder pièces-jointes"
d : "Supprimer le mail courant"
D : "Sélectionner tous les mails à supprimer"
> : "Défiler la liste des mails vers le bas"
< : "Défiler la liste des mails vers le haut"
q : "Quitter l'écran"
i : "Revenir à l'index"
t : "taguer le mail courant"
T : "taguer tous les mails correspondant à la recherche"
^T : "dé-taguer tous les mails correspondant à la recherche"
= : "Aller au premier email reçu"
* : "Aller au dernier mail reçu"
~~~
@ -85,7 +159,7 @@ Où `EXPR`, `USER`, `ID`, et `SUBJECT` sont des expressions régulières.
*) Les formes `<[MAX]`, `>[MIN]`, `[MIN]-` et `-[MAX]` sont aussi autorisées.
## Chiffrer ses mails avec GPG
## GPG
Voici les options de configuration de base :
@ -169,4 +243,42 @@ Ajouter cette directive dans /etc/Muttrc :
~~~{.bash}
set crypt_use_gpgme=no
~~~
~~~
## FAQ
### J'ai perdu ma console
<https://gcolpart.evolix.net/blog21/capture-inputoutput-of-a-process-with-gdb/>
### Supprimer les doublons d'une boîte
Killer-feature de Mutt, on peut taguer les emails en double : `T ~=`
Plus de détails sur <http://promberger.info/linux/2008/03/31/mutt-delete-duplicate-e-mail-messages/>
### Imprimer depuis mutt
~~~
# apt install muttprint
~~~
Puis pour générer un fichier Postscript, mettre dans sa configuration :
~~~
set print_command="muttprint --printer TO_FILE:/var/tmp/muttprint.ps %s"
~~~
### Désactiver a recherche de nouveaux mails (sauf à l'ouverture)
~~~
set check_new=no
~~~
### Cache
~~~
set header_cache="/var/tmp/mutt-jdoe-cache-dir/"
#set message_cachedir = "/path/to/folder"
~~~