Ceci est une ancienne révision du document !


Introduction

Mutt est un client de messagerie libre en mode console pour les systèmes UNIX. Il gère l'imap, il est possible de gérer plus facilement sa boite mail Gmail. Les exemples de configurations ci-dessous servent à récupérer ses mails "Gmail".

Mutt supporte plusieurs formats de boîtes aux lettres électroniques, notamment Maildir et Mbox. Il supporte également plusieurs protocoles (dont POP3 et IMAP). Il offre également le support des types MIME, notamment le type MIME-PGP avec lequel il s'intègre très bien.

Pour envoyer du courrier, il communique traditionnellement avec un Mail transfer agent installé sur le même ordinateur, par l'interface Sendmail, mais peut également contacter directement un serveur SMTP.

Il offre des possibilités de configuration très poussées : il existe plusieurs centaines d'options de configuration et de commandes. Il permet de modifier tous les raccourcis claviers et de créer des macros pour les actions complexes. Toutes les options de configuration peuvent être modifiées dynamiquement, notamment en fonction du contenu d'un courrier reçu ou sur le point d'être envoyé, et du nom de la boîte aux lettres ouverte. Il permet également de personnaliser la coloration et l'agencement de l'interface. Ce mode commande pour effectuer des actions et sa personnalisation le rapproche de l'éditeur de texte Vim.

Mutt est utilisé entièrement au clavier et supporte les fils de discussion, ce qui facilite le déplacement dans les longues discussions, telles qu'on peut en trouver dans les listes de diffusion. Les messages sont composés avec l'éditeur de texte externe défini par défaut (contrairement à Pine, qui préfère Pico).

Le slogan de Mutt est « All mail clients suck. This one just sucks less », que l'on peut traduire par « Tous les logiciels de courrier électronique sont merdiques. Celui-ci est juste moins merdique ». Les développeurs et les utilisateurs de mutt prétendent que, bien que tous les clients de courrier aient des défauts, mutt est celui qui en a le moins. L'expression « Foo sucks less » est devenue dans le jargon informatique, une forme de compliment.

Il suffit d'installer le paquet mutt (dépôts Universe).

Je préfère partir de zéro, il faut donc créer un fichier '.muttrc' dans votre home.

# configuration de base
set realname = "{votre NOM}"
set header_cache =~/.mutt/cache/headers
set certificate_file =~/.mutt/certificates
set message_cachedir =~/.mutt/cache/bodies

# configuration imap
set spoolfile=imaps://imap.gmail.com:993/INBOX
set imap_user = "{votre @ email}"
set imap_pass = "{votre password}"
set imap_passive="no"
set imap_check_subscribed="yes"
set imap_list_subscribed="yes"

# configuration SMTP
set smtp_url = "smtp://{votre @ email}@smtp.gmail.com:587/"
set smtp_pass = "{votre password}"
set from = "{votre @ email}@gmail.com"
set use_envelope_from=yes # Pour que postfix ou sendmail ne change pas votre from

# petit plus
set trash = "imaps://imap.gmail.com/[Gmail]/Trash"
set postponed="+[Gmail]/Draft"
set folder = "imaps://imap.gmail.com:993/"
set imap_check_subscribed
set mail_check = 120
set timeout = 300
set imap_keepalive = 300
set signature='/signature.txt'

# locales FR pour les nom des jours et mois
set locale="fr_FR"

# Format de date
set date_format="%A %d %b %Y à %H:%M:%S (%Z)"

# phrase d'intro pour réponse quotée
set attribution="Le %d, %n a écrit :"
set forward_format="[Fwd: %s]"
set forward_quote

# Gmail-style keyboard shortcuts
#macro index,pager y "<enter-command>unset trash\n <delete-message>" "Gmail archive message"
#macro index,pager d "<enter-command>set trash=\"imaps://imap.googlemail.com/[Gmail]/Bin\"\n <delete-message>" "Gmail delete message"
#macro index,pager gl "<change-folder>"
#macro index,pager gi "<change-folder>=INBOX<enter>" "Go to inbox"
#macro index,pager ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to all mail"
#macro index,pager gs "<change-folder>=[Gmail]/Starred<enter>" "Go to starred messages"
#macro index,pager gd "<change-folder>=[Gmail]/Drafts<enter>" "Go to drafts"
#macro index,pager gt "<change-folder>=[Gmail]/Sent Mail<enter>" "Go to sent mail"

#
mailboxes !

#Editeur
set edit_hdrs
auto_view text/html

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


# Pour la gestion des accents
set locale="iso-8859-15"

set pager_index_lines=7
set pager_stop

Toujours dans l’optique de personnaliser son environnement, il existe une version modifiée du logiciel de messagerie Mutt incluant une sidebar. Cette version appelée tout simplement mutt-sidebar permet l’affichage des différents libellés (mailboxes) dans un panneau latéral : Une option qui donne un petit air de thunderbird ou encore d’Évolution à Mutt. Il suffit d'installer le paquet mutt-patched (dépôts Universe). Ensuite il faut ajouter les lignes suivantes dans votre fichier .muttrc pour utiliser les raccourcis clavier.

# mutt sidebar settings
color sidebar_new yellow default
bind index \\CP sidebar-prev
bind index \\CN sidebar-next
bind index \\CO sidebar-open
bind pager \\CP sidebar-prev
bind pager \\CN sidebar-next
bind pager \\CO sidebar-open

Voici à présent de quoi naviguer sans problème dans la sidebar :

  • [ Ctrl + p ] : Précédent.
  • [ Ctrl + n ] : Suivant.
  • [ Ctrl + o ] : Ouvrir.
  • [ b ] : Afficher/Cacher la sidebar.

Il est bien évidement possible de modifier librement les raccourcis clavier

Maintenant, un élément important qui manquait était la gestion des contacts, qui ne sont pas importés avec l'imap (pas avec mutt tout du moins). Qu'importe, Goobook est là maintenant! En pratique, Goobook permet de récupérer la liste des contacts en local et d'y rechercher des adresses emails. Il autorise aussi la création de nouveaux contacts sur son compte Google, mais pas la destruction.

Goobook est la pièce qui manquait à mutt: tous vos contacts Gmails sont maintenant à portée de main.

Vous trouverez différentes version en suivant ce lien → http://pypi.python.org/pypi/goobook/ Il suffit d'installer le paquet python-pip (dépôts Universe).

easy_install -U goobook 
vi ~/.goobookrc
[DEFAULT]
email: {votre @ email}@gmail.com 
password: {votre password} 
max_results: 9999
cache_filename: ~/.goobook_cache
cache_expiry_hours: 24

Le problème évident est d'avoir son mot de passe Gmail écrit en dur dans un fichier. Le blog de Marcel (voir le lien en bas de la page) en parle très bien, mais je n'ai pas eu le temps de tester ça solution.

#Google contacts
set query_command="goobook query '%s'"
bind editor <Tab> complete-query
macro index,pager a "<pipe-message>goobook add<return>" "add the sender address to Google contacts"

Lors de la création d'un nouveau message, il suffit de taper les premières lettres du noms de la personne qui se trouve dans votre carnet d'adresse et d'utiliser la touche de tabulation pour voir apparaître la liste des contacts contenants la suite de caractères.

vous pouvez utiliser le paquet aspell-fr et ajouter la ligne suivante dans votre fichier .muttrc

# Correcteur d'orthographe
set ispell="aspell -e -c"

Raccourcis clavier non exhaustif

c               change to a different mailbox
ESC c           change to a folder in read-only mode
C               copy the current message to another mailbox
ESC C           decode a message and copy it to a folder
ESC s           decode a message and save it to a folder
D               delete messages matching a pattern
d               delete the current message
F               mark as important
l               show messages matching a pattern
N               mark message as new
o               change the current sort method
O               reverse sort the mailbox
q               save changes and exit
s               save-message
T               tag messages matching a pattern
t               toggle the tag on a message
ESC t           toggle tag on entire message thread
U               undelete messages matching a pattern
u               undelete-message
v               view-attachments
x               abort changes and exit
<Return>        display-message
<Tab>           jump to the next new message
@               show the author's full e-mail address
$               save changes to mailbox
/               search
ESC /           search-reverse
^L              clear and redraw the screen
^T              untag messages matching a pattern

Liens

  • mutt.1312280537.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)