Mutt/fr

Ce guide vous explique comment démarrer avec le puissant client de courriel en ligne de commande mutt.

Le client de courriel mutt
Si vous n'êtes pas un inconditionnel des clients de courriel doté d'une interface utilisateur graphique qui cherche à en imposer, ou si vous désirez simplement pouvoir lire rapidement quelques courriels à travers une connexion SSH, la catégorie des clients de courriel en console peut être faite pour vous.

mutt est un des clients de courriel en console qui connaît toujours un développement actif et dispose d'une foule de développeurs et d'utilisateurs. Il est puissant, très hautement configurable, léger et efficace.

Bien que mutt ait été conçu à l'origine pour lire des courriels d'une boîte aux lettres locale au format mbox comme, il dispose aujourd'hui d'une prise en charge totale du format Maildir, de la recherche sur des serveurs POP3 et d'une gestion complète des comptes IMAP. Pour une description complète de ce que mutt sait faire, reportez-vous au manuel de mutt et à son site web à http://www.mutt.org/.

Obtenir mutt
Le début de votre aventure avec mutt, nécessite que vous l'installiez. Malheureusement, mutt dispose d'une foule d'options, qui activent, ou désactivent, certaines fonctionnalités de mutt. Nous allons commencer par discuter les options de la variable USE les plus importantes que vous activerez ou pas selon l'usage que vous voulez faire de mutt. Notez bien que l'activation de la plupart d'entre-elles ne peut être préjudiciable à votre installation de mutt, mais peut l'amener à faire ce que des utilisateurs plus qu'expérimentés ne lui demanderaient jamais.

En premier lieu, l'option  de la variable USE est probablement la plus importante pour le nouveau venu. L'activer ne peut être d'aucun mal, aussi dans le doute sur le type de comptes que vous allez utiliser, activez la. La plupart des fournisseurs de comptes de courriel, même libres comme GMail, utilisent IMAP aujourd'hui, car il est le plus pratique pour stocker des courriels qui soient accessibles depuis de multiples clients, au même moment, ou/et depuis des emplacements géographiques différents. Parce qu'IMAP conserve tous les mails sur le serveur, mutt n'a simplement qu'à télécharger ceux que vous désirez lire.

Souvent, il vous arrive de passer sur quelques messages, quelques fois de suite, ce qui demanderait de les télécharger encore et encore. Comme il s'agit là d'une pure perte de temps, mutt utilise ce qu'on appelle un cache d'entêtes (ou hcache pour header cache) pour conserver les parties des messages les plus importantes dont il a besoin. Ce hcache s'appuie sur une bibliothèque de base de données (db-library) dont il existe plusieurs mises en œuvre :   ,   ,   et. Si vous n'avez pas de préférences personnelles, choisissez gdbm ou berkdb. Il est probable que les deux soient déjà installées sur votre système. Activer les options de la variable USE pour plus d'un dorsal hcache conduira mutt à choisir celui qu'il préfère. Il en utilisera toujours au plus un.

Tandis qu'IMAP est important pour la lecture des courriels, l'envoi de courriels nécessite un serveur de courriels. Mutt peut faire appel à un serveur de courriels existant sur le système local, mais souvent ce n'est pas le cas, ou simplement pas une bonne solution par exemple pour des utilisateurs de machines portables qui se déplacent à travers le monde. Mutt est fournit avec une prise en charge de SMTP qui s'active par l'option   de la variable USE. Là-encore, activez la si vous n'êtes pas sûr, ça ne causera aucun dommage. La prise en charge de SMTP par mutt, vous permet simplement d'envoyer des courriels via un serveur de courriels de votre choix ; ordinairement celui qui vous est attribué par votre fournisseur de comptes de courriels.

IMAP et SMTP passent essentiellement par des canaux chiffrés de nos jours, si vous avez activé un des deux, il est sages d'activer une des options  ou   de la variable USE. Les deux se contentent d'ajoutre les variantes sécurisées (imaps and smtps) à la liste des protocoles pris en charge par Mutt en utilisant soit la mise en œuvre OpenSSL, soit la mise en œuvre GNUTLS. Si vous n'avez pas une préférence marquée, prenez. Très vraissemblablement cela est déjà dans votre variable USE globale de toute manière. Si vous avez l'intention de vous authentifier vous-même lors de l'envoi d'un courriel, assurez-vous d'inclure   dans vos options de la variable USE, car il s'agit là d'un pré-requis pour cela.

Last but not least, there is the  USE-flag. It enables an extension to Mutt that can show a navigation pane of available mailboxes on the left hand side of the screen. While this is not a recommended feature for absolute newcomers (it is nowhere mentioned in any official docs, since it simply isn't official), more experienced users might like its functionality. Luckily, just enabling the USE-flag doesn't make it visible at all, meaning you don't even notice it's enabled.

Configuring Mutt
After you emerged mutt with your USE-flags of choice, the only necessary step is to create a file in your home directory. Muttrc's are to be found in many places on the web and in Mutt's documentation. In you can find some muttrc samples that are from the official distribution. We discuss a very minimal for an IMAP based account with SMTP mail delivery below.

The example above sets up an IMAP account, uses an SMTP server to send mail, stores its cache in , reads the known address aliases (think of it as an address book) from  and appends the signature from  when composing new mail. For some IMAP servers it may be necessary to change the spool, record and postponed directories, as the folders and  may be under a folder called. Simply trying this out with Mutt is the simplest way to figure this out.

Once your is setup, you are ready to launch Mutt by just running. If you entered a valid IMAP server url, Mutt will prompt you for your password and afterwards load all messages for you. Note that the first time entering your mailbox may take a while if you have quite some messages, since Mutt's header cache is still empty. If this succeeds you're in your IMAP mailbox ready to go.

Navigation is intuitive, as is reading messages by just pressing the enter key or space bar. Mutt is quite Vim alike in that it uses key strokes to perform most of its actions. You best read Mutt's manual on the web to get yourself known with all existing functions (or press ? in Mutt) and what key they are bound to, or better, what key you like it to be bound to. Some essential keys are  (for message) to start composing a new message,   for quit,   for reply,   for save and   for print.

One of the features that Mutt has that is still not in today's most savvy email clients is the ability to display attachments inline through some viewer. The auto_view directive in the .muttrc file tells Mutt which attachments (based on their MIME-type) it should view inline. To figure out how to do that, Mutt uses mailcap files to lookup how to display a certain MIME-type. Usually the system wide mailcap file isn't sufficient here, so you better start a file to put items in there for   that Mutt can display inline.

In the example above   is enabled for   and   files. These two show the extreme usefulness of this capability, because it means meeting notes sent as doc file now are perfectly fine readable without having to save the attachment and open it in LibreOffice. Instead the text just shows up in the message reader, that is, if you have a matching entry in your file.

The above example tells mutt what to do to "view"   and   files. For the former it should run a program called  (emerge   ), for the latter the program   (emerge   ). You can go wild with these to for example display rendered HTML (give  a try), render vcards, or show ASCII representation of attached images. All you need to do is define how to call the program in your, and tell Mutt to try to view it inline using the   directive.

Conclusions
Mutt is a very versatile console email client. If you like the concept, Mutt can be altered to behave in nearly any way through its configuration. Search the web to find others explaining how they did "it", or find one of the many patches that exist to make Mutt do even more. Gentoo applies a couple of very popular patches to Mutt, so make sure to check  if you want something more to make sure it is not yet already at your disposal. While learning Mutt is not necessarily easy, once it is in your fingers, it can make your mail experience much faster and efficient than with other clients. Searching for example is quite powerful if you know how to hit the right flags and know which regular expression narrows your search down. Enjoy Mutting!

Acknowledgements
We would like to thank the following authors and editors for their contributions to this guide:


 * Fabian Groffen