diff --git a/HowtoMutt.md b/HowtoMutt.md index acb8f72b..15988a31 100644 --- a/HowtoMutt.md +++ b/HowtoMutt.md @@ -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 : + +[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 : + +## 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" | 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 -~~~ \ No newline at end of file +~~~ + +## FAQ + +### J'ai perdu ma console + + + +### Supprimer les doublons d'une boîte + +Killer-feature de Mutt, on peut taguer les emails en double : `T ~=` + +Plus de détails sur + +### 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" +~~~ +