EDU - Mutt Ce document donne un aperçu des fonctionnalités les plus importantes de Mutt, avec toutefois quelques détails permettant de mieux personnaliser le comportement du logiciel. TABLE DES MATIERES 1. Introduction 2. Fonctionnement général / Édition des champs 3. Lire les messages reçus 4. Envoyer un message / Composition du message 5. Répondre à un message 6. Réponse groupée 7. Faire suivre un message 8. Rediriger un message 9. Les aliases / Enregistrer, utilisation, alias de groupe 10. Les attachements (pièces jointes) 11. Supprimer un ou plusieurs messages reçus 12. Sauvegarder des messages, les folders 13. Marquer des messages 14. Changer de folder 15. Chercher un message 16. Aide 17. Configuration, réglages, le fichier .muttrc 18. Annexes 1. Introduction Mutt est un logiciel de courrier électronique contrôlé par une interface texte. Il est donc aisé pour une personne handicapée visuelle, d'exploiter toutes les fonctionnalités du logiciel. Mutt prend en charge bien entendu la lecture et l'envoi de courrier, il dispose également de fonctionnalités pour la gestion des attachements (pièces jointes) et la signature électronique des messages (PGP). Un avantage non négligeable : les courriers sont sauvegardés au format standard de l'environnement Unix, ce qui permet de changer de système de courrier sans devoir effectuer des transferts parfois compliqués ou être bloqué par un format propriétaire. 2. Fonctionnement général / Édition des champs Mutt fonctionne essentiellement par des raccourcis clavier formés d'un seul caractère qui peut être minuscule, majuscule ou caract. de contrôle. Attention Mutt distingue les minuscules des majuscules pour ses commandes et raccourcis clavier. Les commandes essentielles dans une situation donnée, sont visibles sur la barre de menu en haut d'écran. Le bas d'écran montre un état récapitulatif et des réponses de commandes. La commande "?" (point d'interrogation) donne un aperçu de toutes les commandes disponibles. 2.1. Édition des champs L'édition des champs sous Mutt est facilitée par des touches de contrôle style Emacs. Quelques exemples - ctrl/a : début de champ, - ctrl/e : fin de champ, - ctrl/k : effacement du reste du champ à partir du curseur, - ctrl/g : abandon de la saisie du champ, - : complète le champ (cas de nom de fichier ou d'alias). Un détail important toutefois : si on reste sans effectuer de manipulation durant une dizaine de secondes, la saisie du champ est automatiquement abandonnée. Il ne semble pas possible de régler ce fonctionnement. 3. Lire les messages reçus Lancer la commande mutt depuis la ligne de commande du shell. La liste des messages s'affiche alors dans l'ordre défini par la variable de config. "sort" (voir 17.1.). Le curseur se positionne sur le premier message reçu depuis la dernière utilisation de Mutt. Il suffit de taper sur "entrée" pour voir apparaître l'entête et le contenu du message. La barre espace permet d'afficher la suite. Suivant le paramètre de config. "pager_stop" (voir 17.2) de votre configuration, à la fin du message l'appui sur la barre espace passe au message suivant ou l'affichage reste bloqué, il faut alors utiliser la commande "n" pour passer effectivement au message suivant ou "i" pour revenir à l'index des messages. Depuis la liste des messages on peut bien entendu faire circuler le curseur de message en message ou bien se positionner directement sur un message donné en tapant son numéro d'ordre suivi de "entrée" puis de nouveau "entrée" pour faire afficher le message. Les pièces jointes sous forme de texte sont normalement insérées dans le message lors de sa consultation. Pour le cas d'autres formats, voir 10.1 et 18.2. La commande "h" affiche ou réaffiche le message mais avec l'entête complète, y-compris les messages d'acheminement. Cette commande est une bascule, il suffit donc de la taper de nouveau pour obtenir une entête alléger suivant l'ordre défini par la commande de config. "hdr_order" (voir 17.3). 4. Envoyer un message / Composition du message L'envoi d'un message peut se faire à partir de Mutt par la commande "m" ou bien depuis la ligne de commande du shell par la commande "mutt" suivi des options et paramètres indiquant les champs à remplir. $ mutt -c adresse(s) -s sujet destinataire(s) adresse(s) et destinataire(s) étant une liste d'adresses électroniques ou d'aliases (voir 9.). Le sujet doit normalement être encadré par une paire de simples ou doubles quotes (apostrophes ou guillemets anglais) comme tout paramètre comportant des caract. autres qu'alphanumériques. Lorsqu'on opte pour le mode en ligne de commande, les champs pré-remplis s'affichent et peuvent être modifiés ou complétés. Le champ destinataire (To:) est bien entendu obligatoire et le champ copie (Cc:) est demandé selon le param. de config. "askcc" (voir 17.4). Il reste toutefois possible de le remplir au moment de l'envoi effectif (voir plus bas). 4.1. Composition du message Lorsque les champs de l'entête sont remplis, l'éditeur de texte s'ouvre, vous permettant de rentrer votre texte exactement dans les conditions habituelles de cet éditeur. L'éditeur de texte par défaut est VI mais vous pouvez opter pour un éditeur à votre convenance définit par le param. de config. "editor" (voir 17.5) ou par l'une des variables d'environnement EDITOR ou VISUAL de votre shell. A la sortie de l'éditeur le menu d'envoi s'affiche, vous permettant : - d'attacher un ou plusieurs fichiers (voir 10.2.), - d'éditer les champs de l'entête (destin., sujet, copies, copies cachées...), - d'éditer l'un des attachements, - d'envoyer définitivement le message, - d'abandonner l'opération. note : Vous pouvez aller et venir dans ce menu et le texte principal du message, ce qui permet par ex. d'effectuer un attachement puis de poursuivre votre message. 5. Répondre à un message La commande "r" permet de répondre à l'expéditeur d'un message. L'opération se déroule comme l'envoi d'un message mais avec des champs pré-remplis par le système. Lors de l'entrée dans l'éditeur, le message de l'expéditeur s'insère avec des marques en début de ligne. Vous pouvez insérer vos propres lignes sans altérer les lignes du message de votre interlocuteur. 6. Réponse groupée La commande "g" permet de répondre à l'expéditeur et en copie à tous les destinataires du message, y-compris les personnes en copie. Hormis cette particularité, l'opération d'envoi se déroule normalement (voir précédemment 4.). 7. Faire suivre un message Commande "f". Elle demande alors le nom du nouveau destinataire et éventuellement des adresses en copie. Le sujet est automatiquement rempli et l'éditeur s'ouvre avec le texte préparé pour le suivi. Il est alors possible de rajouter du texte au début de ce courrier. L'opération d'envoi se déroule normalement (voir précédemment 4.). 8. Rediriger un message Commande "b". Cette fonction a un rôle différent de celui du suivi puisque l'expéditeur reste le même et le message ne peut être modifié. Toutefois les messages d'acheminiment (entête) laissent apparaître que le courrier est bien passé par votre adresse. 9. Les aliases / Enregistrer, utilisation, alias de groupe Pour cela un fichier d'aliases doit être défini par le param. de config. "alias_file" (voir 17.6) et ce fichier doit être lu par la commande "source" placée dans le fichier de configuration. par ex. source ~/.mail_aliases # where I keep my aliases set alias_file=~/.mail_aliases # where I keep my aliases Ce fichier peut être éditer avec votre éditeur favori en respectant scrupuleusement la syntaxe (voir 18.1). 9.1. Enregistrer un alias Lorsqu'on se trouve dans la liste des messages reçus, la commande "a" propose d'entrer un alias correspondant à l'adresse de l'expéditeur du message courant. 9.2. Utilisation des aliases Lors de l'entrée d'une adresse, il suffit de taper l'alias correspondant. A ce propos on peut taper le début de l'alias puis avec la touche , compléter automatiquement. Un menu d'aliases s'ouvre éventuellement si plusieurs aliases sont possibles. Il est bien entendu possible d'avoir la liste complète des aliases déjà définis en utilisant la touche à l'entrée du champ. 9.3. Alias de groupe On peut parfaitement définir un alias attaché à plusieurs adresses. Il suffit que ces adresses soient séparées par des virgules dans le fichier d'aliases. Une adresse peut à son tour être un alias. Par ex. alias uneListe Jean Dupont , Pierre Dulac , dubois dubois étant défini par ailleurs comme un alias. 10. Les attachements (pièces jointes) - Consulter la liste et récupérer des pièces jointes - Ajouter des pièces jointes lors de l'envoi L'une des fonctionnalités importantes de Mutt est de pouvoir envoyer et recevoir des fichiers de toute nature. 10.1. Consulter la liste, récupérer des pièces jointes Pour un message reçu, la commande "v" visualise la liste de toutes les parties du courrier qui peuvent être alors consultées immédiatement ou sauvées afin d'être utilisées par ailleurs. La consultation d'une pièce jointe s'effectue en plaçant le curseur dessus et en validant "entrée". Il est fréquent qu'elle nécessite une application spécifique pour être ouverte, par ex. un navigateur web ou un lecteur de PDF. Pour cela il est nécessaire que les réglages du Mail Cap soient correctement positionnés (voir 18.2.). La sauvegarde d'une pièce jointe s'effectue simplement par la commande "s", le curseur étant bien entendu positionné sur cette pièce. Un nom de fichier est alors demandé. 10.2. Ajouter des pièces jointes lors d'un envoi Lors de l'envoi, après édition du message à expédier, la commande "a" permet d'ajouter une pièce jointe. Un nom de fichier est alors demandé. La touche aide à compléter ce nom. Bien entendu plusieurs attachements peuvent être effectués pour un même envoi. Attention toutefois au volume total de l'envoi, qui peut être limité par votre fournisseur d'accès. 11. Supprimer un ou plusieurs messages reçus La commande "d" supprime le message courant, celui au curseur. pour supprimer plusieurs messages à la fois - marquer les messages à l'aide des commandes "t" ou "T" (voir 13.), - utiliser la commande "d" préfixée par la commande ";" (point-virgule) qui permet d'agir sur tous les messages marqués. Le nombre de messages supprimés est affiché sur la ligne de statut (avant-dernière). Les messages supprimés restent consultables ou peuvent être réactivés tant qu'on ne sort pas de Mutt. 12. Sauvegarder des messages, les folders La sauvegarde d'un message se fait par la commande "s" qui intervient sur le message courant. Un nom de folder est alors proposé, précédé du signe "=" indiquant qu'il se trouve (ou se trouvera) dans le rép. Mail au niveau de la racine de votre compte. Plusieurs messages peuvent être sauvegardés en même temps - marquer les messages à l'aide de la commande "t" ou "T" (voir 13.), - utiliser la commande "s" préfixée par la commande ";" (point-virgule) pour agir sur tous les messages marquis. La sauvegarde des messages supprime leur copie dans la mailbox de réception. Toutefois cette suppression est effective seulement à la sortie de Mutt. 13. Marquer des messages Le marquage des messages permet d'effectuer une opération sur plusieurs messages d'un coup (suppression, sauvegarde...). La commande "t" marque un message ou retire la marque, il s'agit d'une bascule. Après marquage le curseur passe au message non supprimé suivant. La commande "T" permet de marquer tous les messages dont le sujet ou l'expéditeur contient la chaîne passée en param. Le nombre de messages marqués apparaît dans la ligne de statut par le mot "tag". 14. Changer de folder La commande "c" sert à changer de folder, en particulier elle peut être utilisée depuis la liste des messages dans la mailbox d'arrivée. Un nom de folder est alors demandé. Il doit être préfixé du caract. "=" pour indiquer qu'il se trouve dans le rép. réservé. La touche permet de compléter un nom de folder et éventuellement d'avoir la liste de tous les folders. Attention, lorsqu'on change de folder, les messages du folder courant marqués supprimé, sont purgés à ce moment-là. 15. Chercher un message La recherche dans les sujets et les noms d'expéditeur s'effectue par la commande "/" et la commande "n" permet de réitérer la même recherche pour la prochaine occurrence. 16. Aide La commande "?" affiche un aperçu de toutes les commandes disponibles pour une situation donnée. 17. Configuration, réglages, le fichier .muttrc (set sort, pager_stop, hdr_order, askcc, editor, alias_file, mailcap_path) Le fichier .muttrc permet de personnaliser l'utilisation de Mutt. Dans ce document il ne s'agit pas d'expliquer tous les paramètres de configuration mais seulement les principaux, mentionnés dans les sections précédentes. 17.1. set sort= Indique l'ordre des messages dans l'index. Quelques valeurs possibles : - date : date d'expédition - date-received : date de réception - from : expéditeur ces valeurs peuvent être préfixées par la séquence "reverse-". Par ex. reverse-date-received indique date décroissante de réception. 17.2. set pager_stop=[no]/yes Si ce param. est positionné à yes, l'affichage s'arrête à la fin du message. Sinon il passe au début du message suivant (fonctionnement par défaut). 17.3. hdr_order Cette commande Définit l'ordre dans lequel les éléments de l'entête apparaissent lors de la consultation d'un message. par ex. hdr_order From Date: From: To: Cc: Subject: 17.4. set askcc=[no]/yes Si ce param. est positionné à yes, Mutt demande les adresses en copie lors de l'envoi d'un message (no par défaut). 17.5. set editor= définit le chemin de l'éditeur utilisé pour composer vos messages (vi par défaut). 17.6. set alias_file= définit le chemin de votre fichier d'aliases. 17.7. set mailcap_path= Désigne le chemin complet du fichier Mail Cap. IMPORTANT: un exemple de fichier .muttrc et .signature est disponible dans la fiche Debiaffinage ( EduDebiaffinage ). 18. Annexes - Syntaxe de la commande alias - Fichier Mail Map 18.1 Syntaxe de la commande alias alias nom_d_alias destinataire - nom_d_alias étant un mot pouvant comporter des chiffres, - destinataire étant formée de la façon suivante nom du destinataire Le nom du destinataire peut bien entendu être complet (prénom et nom), L'adresse est sous la forme habituelle d'une adresse électronique. La désignation d'un destinataire peut être un alias qui doit bien entendu être défini par ailleurs. Un alias de groupe de destinataires est défini de la façon suivante : alias nom_d_alias destinataire1, destinataire2, ... Les destinataires sont alors séparés par des virgules et définis comme plus haut. 18.2. Fichier Mail Cap Ce fichier contient les directives qui permettent en particulier d'utiliser le bon logiciel de lecture pour consulter une pièce jointe lors de sa réception. Il associe donc chaque type de pièces jointes à l'activation d'une application donnée. Par ex. pour la lecture des fichiers HTML, le fichier Mailcap doit contenir la ligne text/html; lynx -force_html - Le fichier Mail Cap est désigné par la variable de config. mailcap_path (voir 17.7.). D. Asselineau - 19-04-2004 - Public Layout O. La Rosa - rev. 29-11-2005.