Configurer Mutt pour lire ses mails

C'est un logiciel qui s’affiche directement depuis le terminal et ne dispose pas d'interface graphique. Ce qui a l'avantage de demander moins de ressources que Thunderbird par exemple.

Documentation Française

Raccourcis

Liste non exhaustives de touches :

c = change mailbox (puis taper =INBOX par ex)
c? = Liste les mailbox
c? + <shift>+c = Creation d'une mailbox
<shift>+d = supprimer plusieurs mails à la fois

Depuis la doc officielle :
-a      attache un fichier à un message
-c      spécifie une adresse de copie carbone (Cc)
-e      spécifie une commande de configuration à exécuter après la lecture des fichiers d'initialisation
-F      spécifie un autre fichier pour les commandes d'initialisation
-f      spécifie une boîte aux lettres à charger
-h      affiche l'aide sur les options de ligne de commande
-H      spécifie un fichier brouillon/modèle dans lequel lire des en-têtes et un corps de message
-i      spécifie un fichier à inclure dans la rédaction d'un message
-n      ne pas lire le fichier de configuration globale Muttrc
-m      spécifie un format de boîte à lettre par défaut
-p      rappelle un message non envoyé
-R      ouvre une boîte à lettre en lecture seule
-o      Trie la boite par mot clé, tags, priorité, ...
-s      spécifie un objet (le mettre entre guillemets s'il contient des espaces)
-v      affiche le numéro de version ainsi que les options de compilation
-x      simule le mode de fonctionnement de mailx(1)
-y      affiche un menu composé des fichiers spécifiés par la commande mailboxes

-z      quitte immédiatemment s'il n'y a pas de nouveaux message dans la boîte
-Z      ouvre la première boîte contenant de nouveaux messages, quitte immédiatement s'il n'y en a pas

Accéder à son compte mail

Tout dépend de la configuration des serveurs mais pour la pluspart, voici les directives permettant de s'y connecter pour le cas d'un utilisateur chez sfr :

nano ~/.muttrc
.muttrc
set from = "user@sfr.fr"
set realname = "Prenom NOM"
set signature=~/.mutt/signature
set imap_user = "user@sfr.fr"
set imap_pass = "mot2pass"
set folder = "imaps://imap.sfr.fr:993"
set spoolfile = "+INBOX"
set postponed ="+Drafts"
set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates
set smtp_url = "smtps://user@sfr.fr@smtp.sfr.fr:465/"
set smtp_pass = "mot2pass"
set move = no
set imap_keepalive = 600

Nous indiquons que nous souhaitons mettre le cache à cette emplacement :

mkdir -p ~/.mutt/cache/

Modifier son apparence

Pour que l'interface soit plus ergonomique en ajoutant ces lignes dans le même fichier ~/.muttrc.

.muttrc
set pager_index_lines=7
set pager_stop
 
color attachment magenta default            # attachments
color body brightred default "(ftp|http)://[^ ]+"       # point out URLs
color body brightcyan default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses
color bold brightblue default               # boldface text
color error brightwhite red                 # error messages
color hdrdefault magenta default            # default color of message header
color header brightmagenta default ^(From): # From and Subject header
color header brightwhite default ^(Subject): # From and Subject header
color header brightwhite default ^(Date): # Date header
color header white default ^(In-Reply-To):
color indicator brightred default                   # indicator bar
color markers brightblue default            # wrapped line markers (+)
color message brightblack green             # status messages
color normal default default                # default
color quoted yellow default                 # quoted text, 1st quote level
color quoted1 green default                 # quoted text, 2nd quote level
color quoted2 brightblue default            # quoted text, 3rd quote level
color quoted3 blue default                  # quoted text, 4th quoet level
color search black yellow                   # matched search patterns in pager
color signature red default                 # the signature (after sigdashes)
color status default blue                   # status lines
color tilde brightblue default              # ``~'' used to pad blank lines
color tree green default                    # thread tree in the index menu
color underline brightgreen default         # underlined text

Chiffrer ses mails avec GPG

Documentation : https://www.unixmail.fr/informatique/mutt-ep4/

Voici les options de configuration de base :

# Use GPGME
set crypt_use_gpgme = yes
set crypt_replysign = yes
set crypt_replyencrypt = yes
set crypt_replysignencrypted = yes
set crypt_verify_sig = yes
set crypt_autosign = yes

# Definir la clé de chiffrement :
set pgp_sign_as = 0x53415200

On peut voir l'ID grâce à

gpg -k

Après avoir terminé la rédaction d’un mail, voici la suite de commande à suivre pour un mutt configuré en FR :

p : Activer le mode de chiffrement
c : Pour chiffrer le mail (sinon, plusieurs modes son proposés)
y : Pour envoyer le mail
o : Pour valider la sélection de la clé de chiffrement.

Mon fichier de configuration complet

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

.muttrc
# config de base
 
set from = "user@domaine.com"
set realname = "Prenom Non"
#set use_from = yes
#set editor = 'vim'
set editor = "vim -c 'set tw=72' -c 'set wrap'"
set signature=~/.mutt/signature
 
# compte imap : 
set imap_user = "user@domaine.com"
set imap_pass = "mdp"
set folder = "imaps://imap.sfr.fr:993"
#set imap_force_ssl = yes
 
set imap_check_subscribed
set mail_check = 12
set timeout = 30
set imap_keepalive = 300
 
set spoolfile = "+INBOX"
set postponed ="+Drafts"
set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates
 
# compte smtp :
 
set smtp_url = "smtps://user@domaine.com@smtp.sfr.fr:465/"
set smtp_pass = "mdp"
set move = no 
set pager_index_lines=7
set pager_stop
 
set check_new=yes
 
# comportement :
set quit
set delete 
set beep_new
 
# INTERFACE
set sidebar_delim   = '│'
set sidebar_visible = yes
set sidebar_width   = 18
color sidebar_new green default
 
set status_chars  = " *%A"
set status_format = "───[ Folder: %f ]───[%r%m messages%?n? (%n new)?%?d? (%d to delete)?%?t? (%t tagged)? ]───%>─%?p?( %p postponed )?───"
 
set date_format = "%m/%d"
set index_format = "[%Z]  %D  %-20.20F  %s"
set sort = threads                         # like gmail
set sort_aux = reverse-last-date-received  # like gmail
set uncollapse_jump                        # don't collapse on an unread message
set sort_re                                # thread based on regex
set reply_regexp = "^(([Rr][Ee]?(\[[0-9]+\])?: *)?(\[[^]]+\] *)?)*"
 
#bind index,pager <down>   sidebar-next
#bind index,pager <up>     sidebar-prev
#bind index,pager <right>  sidebar-open
 
bind pager k  previous-line
bind pager j  next-line
bind pager gg top
bind pager G  bottom
 
bind pager R  group-reply
 
color attachment magenta default            # attachments
color body brightred default "(ftp|http)://[^ ]+"       # point out URLs
color body brightcyan default [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses
color bold brightblue default               # boldface text
color error brightwhite red                 # error messages
color hdrdefault magenta default            # default color of message header
color header brightmagenta default ^(From): # From and Subject header
color header brightwhite default ^(Subject): # From and Subject header
color header brightwhite default ^(Date): # Date header
color header white default ^(In-Reply-To):
color indicator brightred default                   # indicator bar
color markers brightblue default            # wrapped line markers (+)
color message brightblack green             # status messages
color normal default default                # default
color quoted yellow default                 # quoted text, 1st quote level
color quoted1 green default                 # quoted text, 2nd quote level
color quoted2 brightblue default            # quoted text, 3rd quote level
color quoted3 blue default                  # quoted text, 4th quoet level
color search black yellow                   # matched search patterns in pager
color signature red default                 # the signature (after sigdashes)
color status default blue                   # status lines
color tilde brightblue default              # ``~'' used to pad blank lines
color tree green default                    # thread tree in the index menu
color underline brightgreen default         # underlined text
 
set ispell="aspell -e -c"