mutt, client mail dans un terminal
Mardi 29 Avril 2025, 21:53:04
Bonjour les toutouphiles,mutt , pour ceux qui ne le connaîtraient pas déjà, est, comme le signale le titre de ce billet, un client messagerie dans un terminal. Son slogan en pas français : « All mail clients suck. This one just sucks less », soit en français « Tous les logiciels de courrier électronique sont nuls. Celui-là l'est juste un peu moins. ». (source : https://fr.wikipedia.org/wiki/Mutt ) Dans la même catégorie, on pourrait citer neomutt, alpine, notmuch, sup, mu4e, aerc... Mais revenons à nos muttons, pardon, à mutt. mutt est un client messagerie dans un terminal paramétrable à souhait, et donc personnalisable. Il accepte GNUpg et nous verrons plus loin comment s'y prendre. L'entrée wikipedia relative à mutt peut être consultée à cette adresse : https://fr.wikipedia.org/wiki/Mutt Curieux de ce logiciel, j'en ai compilé la dernière version du moment pour LunarPup32 23.06, soit la version 2.2.14, selon la formule suivante :./configure --infodir=/usr/share/doc/mutt \ --localedir=/usr/share/locale \ --mandir=/usr/share/man \ --docdir=/usr/share/doc/mutt \ --htmldir=/usr/share/doc/mutt \ --enable-sidebar \ --enable-compressed \ --enable-pop \ --enable-imap \ --enable-smtp \ --enable-debug \ --enable-flock \ --enable-mailtool \ --enable-locales-fix \ --enable-year2038 \ --with-curses=/lib/i386-linux-gnu/ \ --with-bundled-regex \ --with-homespool \ --with-mailpath=~/.mail-mutt \ --with-gss \ --with-zlib \ --with-ssl \ --with-gnutls \ --with-sasl \ --with-libiconv-prefix \ --with-libintl-prefix \ --with-idn2 J'y ai ajouté le manuel au format .txt, nous verrons plus loin pourquoi. J'ai créé et inclus dans le .pet 4 autres fichiers sous /root/.mutt/ :signature : qui contient un modèle de signature à personnaliser selon votre bon plaisir ;adresses : qui propose une entrée modèle pour vous aider à créer vos propres alias. Le manuel peut être utile pour définir un groupe, lisez-le ;mailcap : qui permet d'ouvrir les pièces jointes les plus communes (.pdf, les images, les audios, les vidéos) et de consulter le message au format .html afin qu'il soit lisible pour un humain. À noter, on ne peut pas utiliser le fichier /etc/mailcap, car, selon mutt, il contient trop d'erreurs : il est donc nécessaire d'avoir un fichier mailcap dédié à mutt ;muttrc : c'est un fichier de configuration que j'ai commenté pour aider. À vous d'entrer vos infos. Le .pet joint contient toutes les locales disponibles pour mutt, ainsi que l'ensemble de la documentation (mais pas au format .pdf), y compris des exemples, et les pages de manuel. Le paquet intègre également les librairies contenues dans le paquet debian libsasl2-modules afin de pouvoir dialoguer avec le serveur smtp (serveur sortant pour l'envoi de mails) ainsi que la documentation associée. À ce propos, si l'envoi de vos mails échouaient, il est possible qu'il faille ajouter une librairie sasl2 : faites alors une recherche sur "package debian libsasl2 ".Comment utiliser le paquet .pet Avant de commencer le "Comment" : Le fichier muttrc fourni est écrit pour les protocoles entrant imaps et sortant smtps sans importations des en-têtes (headers). La fonctionnalité de gestion des discussions n'a pas été activée (sort = threads). Pour du pop3, consultez internet vous y trouverez de nombreux exemples (voir également les liens ci-dessous). Pour gmail, idem. Tout d'abord, téléchargez-le. Puis, cliquez dessus. Le dialogue vous informe qu'il y a une entrée de menu dans Internet du lanceur. Cependant, pour l'instant, n'y allez pas. Rendez-vous plutôt dans /root/.mutt/ (n'oubliez pas de rendre visible les dossiers et fichiers invisibles dans votre gestionnaire de fichiers). Ouvrez le fichier muttrc et modifiez les lignes :3 (votre adresse mail), 6 (vos "NOM Prénom"), 12 (après le caractère "@", corrigez le serveur sortant, si besoin). Sauvegardez le fichier ainsi modifié. Éventuellement, profitez-en pour personnaliser le fichier signature et compléter celui adresses. Lançons maintenant mutt depuis le lanceur dans le menu Internet.Ça fonctionne ? Youpiiiiiiiiii ! Si vous n'avez pas renseigné votre mot de passe d'accès à votre compte messagerie, ce qui est fortement conseillé, mutt vous le demandera à son ouverture : regardez la ligne d'état en bas de l'écran. La littérature sur mutt est plutôt abondante sur internet : cherchez et vous trouverez comment le personnaliser selon votre goût et vos besoins.Ça ne fonctionne pas ? Peut-être faut-il commenter la ligne 1 afin que starttls soit lancé. Vérifiez que libsasl2 est installé. Vous êtes chez GMAIL : de nombreux exemples sont donnés par des utilisateurs de mutt. Et, il faudra peut-être modifier vos paramètres dans GMAIL afin d'ouvrir IMAP (voir le sujet https://augras.eu/puppy_forum/index.php?topic=329.0 , notamment la partie "Avec gmail"). Peut-être faut-il ajouter une librairie de négociations (authenticators). Sinon, pour connaître la raison du dysfonctionnement, ouvrez un terminal et saisissez :mutt -d 2 suivi d'<Entrée> afin de lancer le débogage. Reproduisez votre session mutt jusqu'à l'erreur puis quittez. mutt a tout enregistré dans un fichier /root/.muttdebug0. Ouvrez-le avec un éditeur de texte. Ou ouvrez un terminal dans /root/ et tapez :grep -Ei "warning|error" .muttdebug0 Remarque : Si le retour est vide, alors ouvrez le fichier .muttdebug0 et lisez-le.Le paquet .pet est trop gros ? Décompressez-le avec pExtract. Allez dans mutt_NLS-2.2.14/usr/share/locale/ Supprimez les locales dont vous n'avez pas besoin. Allez dans /mutt_NLS-2.2.14/usr/share/doc/ Supprimez le dossier libsasl2-modules. Allez dans /mutt_NLS-2.2.14/usr/share/doc/ et archiver le dossier mutt quelque part, mais veillez à conserver manual.txt et manual.html à leur place. En effet, le fichier .txt peut être appelé avec la touche de fonction <F1> depuis l'interface mutt. Quant au fichier .html, vous aurez peut-être envie de consulter le manuel avec votre visionneuse html par défaut. Bon, c'est en pas français tout ça, mais ça peut aider. Profitez-en pour copier dans mutt_NLS-2.2.14/root/.mutt/, vos fichiers personnalisés muttrc et/ou signature et/ou adresses et/ou .mailcap. Puis, pour reconstruire le paquet .pet, remontez vers mutt_NLS-2.2.14 et cliquez-droit pour ouvrir le menu contextuel afin de choisir l'option "Create .pet package" (ou "Créer un paquet .pet"). Voilà, vous avez gagné quelques mégaoctets.On se lance pour de bon ! Rendez-vous dans le lanceur, menu Internet, pour valider l'entrée Mutt.Note : On peut aussi utiliser directement un terminal et y saisir :mutt L'interface s'ouvre dans un terminal nommé Mutt. Si vous n'avez pas renseigné "imap_pass" dans muttrc, un message dans la ligne d'état vous invite à le saisir. Une fois validée la saisie du sésame, l'écran principal se peuple des messages reçus. Pour découvrir les nombreux raccourcis, enfoncez la touche <?> pour les lister. Pour naviguer d'un message à l'autre, utilisez les flèches directionnelles. Pour lire le message en surbrillance, on actionnera la touche <Entrée> ou la barre d'espace. Lorsque le message est ouvert, on le fait défiler vers le bas avec la barre d'espace ou vers le haut avec la touche <->. La touche <v> affichera ses attachements. On se déplace de l'un vers l'autre grâce aux touches directionnelles. On appuie sur la touche <m> pour afficher l'attachement, si une action est prévue dans le fichier /root/.mutt/.mailcap pour le type de fichier concerné. Pour écrire un message, le raccourci correspond à la touche <m>. Ensuite, laissez-vous guider par la barre d'état et/ou la barre de menu. Si vous n'avez pas renseigné votre mot de passe dans le fichier muttrc, il sera requis : surveillez la barre d'état. Pour effacer une entrée, la touche <d> marquera la ligne courante d'un "D". Si on actionne la touche <$>, les messages marqués seront déplacés dans la corbeille. Pour les supprimer définitivement, on ira dans la corbeille et la même procédure sera répétée (touches <d> puis <$>). Pour se déplacer d'Arrivé à Corbeille, par exemple, on utilise la touche <y> qui fera apparaître l'arborescence de votre BAL telle que définie dans le fichier /root/.mutt/muttrc. Il suffit de naviguer vers l'endroit voulu et de valider la sélection avec <Entrée>. Si la barre latérale (sidebar) a été activée, la combinaison des touches <Ctrl>+<n>|<p> déplacera le curseur (en fait, il s'agit d'une ligne horizontale) vers la ligne suivante ou précédente. Pour ouvrir la sélection, on combinera les touches <Ctrl>+<o>.Utiliser GNUpg (source : https://help.ubuntu.com/community/GnuPrivacyGuardHowto ) Évidemment, il faut que GNUpg soit installé et que le paquet mutt soit installé. Pour vérifier que gpg est installé sur le poste, dans un terminal, saisir :which gpg s'il n'y a aucun retour, gpg n'est pas disponible. Cependant, en attendant de l'installer, dans un terminal, vous pouvez saisir la commande suivante :cp /usr/share/doc/mutt/samples/gpg.rc /root/.mutt/gpg.rc Éditez le fichier /root/.mutt/muttrc et ajoutez la ligne suivante : source ~/.mutt/gpg.rc # Utiliser GPG Pour mettre en oeuvre le chiffrement/déchiffrement, là encore, la littérature est fournie. Et peut-être aurez-vous besoin d'apprendre à créer vos clés publique et privée (cf. liens ci-dessous). L'auteur n'a pas testé.Le manuel de mutt On l'a vu, on l'appelle avec la touche de fonction <F1> depuis l'interface mutt. Lorsque le manuel est à l'écran, vous pourrez chercher un motif en tapant :/[le motif à trouver] suivi d'<Entrée>. Pour passer à l'occurence suivante, appuyez sur la touche <n> ou la touche <N> pour l'occurence précédente. Vous pouvez aussi tapez <h> qui ouvrira l'aide pour connaître, par exemple, la façon de naviguer dans le manuel. Pour quitter l'aide du manuel, tapez <q>. Pour quitter le manuel, tapez <q>. La littérature relative à mutt est abondante sur internet : cherchez, cherchez, vous finirez par trouver. N'oubliez pas de conserver précieusement votre /root/.mutt/muttrc qui fonctionne avant de modifier quoique ce soit. Ainsi, pourrez-vous revenir à une situation opérationnelle. Amusez-vous bien les p'tits loups. Amitiés. ---Quelques liens possiblement utiles Le site officiel de mutt : http://mutt.org Chez debian-facile (inclut une configuration pour GNUpg) : https://debian-facile.org/doc:reseau:mutt Un manuel en français : http://cedricduval.free.fr/mutt/fr/ Pour le pop3 (chercher pop3) : https://unixmail.fr/informatique/mutt-ep2/ Documentation française de GNUpg : https://gnupg.org/gph/fr/manual.html Tutoriel en français de la FSF (voir l'étape 2) : https://emailselfdefense.fsf.org/fr/ EDIT 20250502 ce paquet fonctionne également sous NoblePup32. Qu'on se le dise ! ;-)
Quote Selected