# ~/.muttrc # Fichier de configuration de Mutt # Formation Debian GNU/Linux par Alexis de Lattre # http://formation-debian.via.ecp.fr/ # Plus d'information dans "man muttrc" # # 1. Configuration générale # # Le contenu du champ From, généralement de la forme : # From: Prénom Nom my_hdr From: Thierry Scholler # Liste de toutes mes adresses e-mail (ce paramètre est notamment pris # en compte quand on fait un "group reply") alternates = (robert.dupont@laposte.net|rob@truc.fr|roberto@fun.org) # Accéder à l'Aide via la touche macro generic "!zless /usr/local/doc/mutt/manual.txt.gz\n" \ "Afficher le manuel d'utilisation" macro index "!zless /usr/local/doc/mutt/manual.txt.gz\n" \ "Afficher le manuel d'utilisation" macro pager "!zless /usr/local/doc/mutt/manual.txt.gz\n" \ "Afficher le manuel d'utilisation" # Nom de domaine à utiliser après le "@" quand il n'est pas présent dans # l'adresse e-mail set hostname=free.fr set use_domain # Le fichier contenant la signature set signature=~/.signature # Le fichier contenant les alias set alias_file=~/.aliases source ~/.aliases # Conseillé pour que "isync" marche bien avec les messages effacés #set maildir_trash # # 2. Configuration des mailboxes # # Le ré©pertoire qui contient les mailboxes set folder=~/mail # On utilise le format "maildir" pour les mailbox set mbox_type=Maildir # Pour avoir la liste des mailboxes, mutt fait simplement la liste des # sous-répertoires du répertoire ~/mail mailboxes `sh -c "/bin/ls -1 ~/mail|grep -v 'sent'|grep -v 'postponed'|sed -n 's#^#=#p'|xargs"` # Mailbox contenant les mails ajournés (chemin relatif) set postponed=+postponed # Mailbox contenant les mails envoyés (chemin relatif) set record=+sent # # 3. Options # # Editeur de texte pour la rédaction des messages set editor="vim -c 'set textwidth=72'" # Ne pas afficher les headers... ignore * # sauf un certain nombre que l'on énumère ici unignore From: To Cc Subject Date Reply-To X-Mailer User-Agent X-Approved-By # Ordre d'affichage des headers hdr_order Date From To Cc Subject # Utilise l'adresse figurant dans le champ Reply-To: quand on répond set reply_to # Expression régulière permettant à mutt de savoir les parties de texte qu'il # doit affichier comme êtant citées set quote_regexp="^([ \t]*[|>:}#])+" # Les texte à afficher avant les citations quand on répond set attribution="On %d, %n wrote :" # Répond sans demander confirmation du destinataire et du sujet # avant de passer à l'édition du message set fast_reply # Inclu le message original dans la réponse sans demander confirmation set include=yes # Ne pas aller au message suivant quand on a atteint la fin du # message précédent et que l'on invoque la fonction "next page" set pager_stop # Afficher 6 lignes de la liste des messages en haut de l'écran # quand on lit un mail set pager_index_lines=6 # Méthode de tri par défaut = par thread folder-hook . set sort=threads # Les thread sont triés par date folder-hook . set sort_aux=date # La mailbox "sent" est triée par date folder-hook "sent" set sort=date # Affiche le nom d'expéditeur contenu dans ~/.aliases # si l'adresse e-mail se trouve dedans set reverse_alias # Tenir compte du header "Mail-Followup-To" set honor_followup_to # Pas de beep en cas d'erreur unset beep # Pas de beep quand un nouveau message est arrivé unset beep_new # Ne pas demander confirmation avant d'effacer un message en quittant # une mailbox (sinon, mettre "ask-yes") set delete=yes # Editer les headers quand on compose le message set edit_hdrs # Ne se fie pas au champ "Subject" pour construire les threads # mais uniquement aux champs "In-Reply-To" et "References" set strict_threads # Ne marque pas un nouveau message comme "vieux" quand on quitte la mailbox # dans laquelle il se trouve unset mark_old # Pas de marker pour les lignes wrappées unset markers # Faire-suivre un message en l'attachant au format MIME set mime_forward # Format de sujet pour les messages que l'on fait suivre set forward_format="[%a: %s]" # Format de l'index des messages set index_format="%4C %Z %{%b %d} %-15.15F (%4l) %s" # # 4. Configuration pour GNU PG # # Décode les fichiers attachés de type application/pgp set pgp_decode_command="/usr/bin/gpg --status-fd=2 %?p?--passphrase-fd 0? --no-verbose --quiet --batch --output - %f" # Vérifie les signatures pgp/mime set pgp_verify_command="/usr/bin/gpg --status-fd=2 --no-verbose --quiet --batch --output - --verify %s %f" # Décrypte les fichiers attachés pgp/mime set pgp_decrypt_command="/usr/bin/gpg --status-fd=2 --passphrase-fd 0 --no-verbose --quiet --batch --output - %f" # Crée un fichier attaché pgp/mime signé set pgp_sign_command="/usr/bin/gpg --no-verbose --batch --quiet --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f" # Crée un fichier attaché application/pgp signé (old-style) set pgp_clearsign_command="/usr/bin/gpg --no-verbose --batch --quiet --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f" # Crée un fichier attaché pgp/mime crypté set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap /usr/bin/gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f" # Crée un fichier attaché pgp/mime crypté et signé set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap /usr/bin/gpg --passphrase-fd 0 --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust -- -r %r -- %f" # Importe une clé dans mon trousseau de clés publiques (pubring) set pgp_import_command="/usr/bin/gpg --no-verbose --import -v %f" # Exporte un clé depuis mon trousseau de clés publiques (pubring) set pgp_export_command="/usr/bin/gpg --no-verbose --export --armor %r" # Vérifie une clé set pgp_verify_key_command="/usr/bin/gpg --verbose --batch --fingerprint --check-sigs %r" # Lit dans le trousseau de clés publiques (pubring) set pgp_list_pubring_command="/usr/bin/gpg --no-verbose --batch --quiet --with-colons --list-keys %r" # Lit dans le trousseau de clés secrètes set pgp_list_secring_command="/usr/bin/gpg --no-verbose --batch --quiet --with-colons --list-secret-keys %r" # fetch keys # set pgp_getkeys_command="pkspxycwrap %r" set pgp_getkeys_command="" # pattern for good signature - may need to be adapted to locale! # set pgp_good_sign="^gpg: Good signature from" # OK, here's a version which uses gnupg's message catalog: # set pgp_good_sign="`gettext -d gnupg -s 'Good signature from "' | tr -d '"'`" # This version uses --status-fd messages # set pgp_good_sign="^\\[GNUPG:\\] VALIDSIG" # # 5. Binding des touches # # Generic bind generic \eOH first-entry bind generic \eOF last-entry bind generic previous-entry bind generic next-entry bind generic previous-page bind generic next-page # Index bind index s save-message bind index \t next-unread bind index b bounce-message # Pager bind pager e exit bind pager s save-message bind pager \t next-unread bind pager b bounce-message bind pager \eOH top bind pager \eOF bottom bind pager n search-next bind pager previous-line bind pager next-line # Macros macro index G c?\t macro pager G c?\t macro generic "!mailq" macro pager "!mailq" macro generic "!postqueue -f" macro pager "!postqueue -f" macro generic "!fetchmail" macro pager "!fetchmail" # Pour les utilisateurs de "isync", en remplacement des deux lignes # précédentes #macro generic "!isync -a" #macro pager "!isync -a" # # 6. Les couleurs # # Couleur de la barre de sélection color indicator brightyellow red # Couleur des messages d'erreur color error brightred default # Couleur des indicateurs en haut et en bas de la fenètre color status brightwhite blue # Couleur de l'arbre des threads color tree brightmagenta default # Couleur des headers color header white default "^date:" color header brightgreen default "^from:" color header brightwhite default "^to:" color header brightblue default "^cc:" color header brightyellow default "^subject:" color header cyan default "^resent-" color header cyan default "^x-" color header cyan default "^User-Agent" # Couleur du texte cité color quoted green default # Couleur de la signature color signature brightred default # Couleur des URLs color body magenta default "(ftp|http|gopher|wais|file)://[^ ()<>,]+" # Couleur des adresses e-mail color body magenta default "[-a-z_0-9.]+@[-a-z_0-9.]+" # Couleur des smileys color body brightyellow black "[:]+[-^o]?[])>}D]+" color body brightgreen black "([:;]+[-^o]?[Pp]+)|([;][-^o]?[])>}D]+)" color body brightred black "[:;]+[-^o]?[[(<{|/\\]+"