Comment installer, configurer et utiliser Mutt avec un compte Gmail sur Linux

Comment installer, configurer et utiliser Mutt avec un compte Gmail sur Linux

Les programmes de lecteur de messagerie tels que Thunderbird ou Evolution sont excellents, mais parfois ils peuvent se sentir gonflés. Si vous vous êtes retrouvé à travailler principalement auprès de la CLI, vous pouvez trouver utile pour apprendre à installer et à configurer Mutt, un client de messagerie de ligne de commande: c'est ce que nous ferons dans ce tutoriel.

Dans ce tutoriel, vous apprendrez:

  • Comment installer Mutt
  • Comment configurer Mutt à utiliser avec un compte Gmail
  • Comment stocker des informations sensibles dans un fichier crypté et le trouver à partir de la configuration MUTT principale
  • Comment configurer certaines macros pour basculer facilement entre les répertoires de la boîte aux lettres
Comment installer, configurer et utiliser Mutt avec un compte Gmail sur Linux

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Indépendant de la distribution
Logiciel Mutt, GPG pour crypter des informations sensibles
Autre Il est supposé que vous avez une configuration GPG fonctionnelle avec des clés personnels
Conventions # - Commands Linux à exécuter avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Commands Linux à exécuter en tant qu'utilisateur non privilégié régulier

Installation



MUTT est disponible par défaut dans le référentiel officiel de toutes les principales distributions Linux, nous pouvons donc facilement l'installer en utilisant notre gestionnaire de packages préféré. Sur la famille de distributions Fedora, nous pouvons utiliser DNF:

$ sudo dnf installer Mutt 

Sur Debian et les dérivés, nous pouvons utiliser apte:

$ sudo apt install mutt 

Mutt est également disponible dans l'Archlinux supplémentaire dépôt. Pour l'installer, nous pouvons utiliser Pac-Man:

$ sudo pacman -s mutt 

Une fois installé, nous pouvons procéder et configurer l'application. Dans ce tutoriel, nous allons le régler pour fonctionner avec un compte Gmail.

Configuration de base

Nous pouvons choisir parmi de nombreux chemins pour créer le fichier de configuration Mutt, mais les plus courants sont ~ /.muttrc et ~ /.Config / Mutt / Muttrc; Dans ce tutoriel, nous utiliserons le premier. Voici quelques-unes des directives que nous voulons peut-être utiliser à l'intérieur:

set ssl_force_tls = oui set abort_nosubject = no set mail_check = 60 set timeout = 10 set sriet = "reverse-date-received" set signature = "~ / /.Mutt / Signature "Set Copy = Non 

Prenons un certain temps pour expliquer quelle est la signification des variables que nous avons fixées ci-dessus, et comment ils modifient le comportement de Mutt.

Force la connexion TLS

La version de Mutt que nous avons installée doit être compilée avec la prise en charge de TLS: Ceci est nécessaire pour permettre une communication cryptée avec des serveurs distants. Pour le vérifier, nous pouvons lancer la commande suivante:

$ mutt -v | grep tls 


À la suite de la commande ci-dessus, nous devrions voir --avec des mannequins parmi les options de configuration mises en évidence comme une correspondance. Si Mutt est configuré avec cette option, nous pouvons utiliser Set ssl_force_tls à «oui» pour faire que Mutt nécessite que toutes les connexions avec des serveurs distantes soient cryptées. Mutt essaiera d'utiliser le cryptage même lors de la communication avec ces serveurs qui ne le soutiennent pas officiellement, et interdiront la connexion si elle ne réussit pas.

Abandonner si un message ne contient aucun sujet

Via le abort_nosubject Nous pouvons configurer comment Mutt se comportera lorsqu'un message est composé, mais aucun sujet n'est donné à l'invite du sujet. La valeur par défaut de cette option est demander-oui, ce qui signifie que cela sera invité à confirmer si nous voulons vraiment envoyer le message de toute façon, avec l'option «oui» utilisée par défaut. Dans ce cas, nous avons utilisé Non Comme valeur, donc les messages sans sujet seront envoyés sans avoir besoin d'une confirmation.

Vérifiez les nouveaux e-mails

MUTT met à jour l'état de tous les répertoires chaque fois qu'une entrée est reçue du clavier. Nous voulons normalement être informés des nouveaux e-mails même sur le ralenti, sans avoir besoin d'appuyer sur une touche. La variable qui régit ce comportement est temps libre. Il faut une valeur en quelques secondes, ce qui est le temps maximum pour attendre une entrée de l'utilisateur. Si aucune entrée utilisateur n'est reçue pendant la durée spécifiée, l'opération de mise à jour a lieu de toute façon. La valeur par défaut de la variable est 600 secondes, donc si aucune entrée n'est donnée, nous recevrions des mises à jour toutes les 10 minutes. La valeur par défaut est trop élevée, nous utilisons dix.

Comme nous l'avons dit, chaque fois qu'une entrée utilisateur est reçue MUTT recherche des mises à jour; Sur une activité de clavier élevée, cela entraînerait trop d'opérations d'accès, donc nous voulons limiter cette fréquence de toute façon. Pour accomplir la tâche, nous pouvons utiliser le mail_check variable. Comme cela se produit pour temps libre Cette variable accepte une valeur numérique, qui est interprétée comme le temps minimum en secondes entre deux scans. La valeur par défaut de la variable est 5 Alors Mutt recherchera de nouveaux courriers chaque 5 deuxième même si les touches sont pressées très souvent. Nous voulons augmenter la valeur de cette variable, surtout si vous utilisez plusieurs boîtes aux lettres, pour éviter d'éventuelles ralentissements: 60 devrait être une valeur raisonnable.



Définissez la commande de tri des e-mails dans la page d'index

Par défaut, les e-mails, dans le menu «Index» (où la liste des messages s'affiche) sont triés par date dans l'ordre croissant, de sorte que les e-mails plus récents seront affichés en bas. Pour modifier la façon dont les e-mails sont triés, nous pouvons utiliser et définir la valeur du ordre de tri variable. Dans ce cas, nous avons utilisé repensé aux données inversées Pour que les e-mails plus récents apparaissent en haut de la liste. D'autres paramètres peuvent être utilisés comme facteurs de tri, comme par exemple sujet et taille.

Ajouter une signature aux e-mails sortants

Si nous voulons ajouter une signature spécifique à nos e-mails sortants, nous pouvons définir et utiliser le signature variable. Avec cette variable, nous spécifions le chemin d'accès d'un fichier contenant la signature. Si le nom de fichier se termine par un | (tuyau) Il est interprété comme la commande de shell dont la sortie doit être utilisée comme signature. Dans ce cas, nous venons d'utiliser le chemin d'un fichier existant: ~ /.Mutt / Signature.

Enregistrer la copie des messages sortants

Par défaut, dans Mutt, le copie La variable est définie sur «Oui», donc les copies des messages sortants sont enregistrées pour les références ultérieures dans le fichier spécifié via le enregistrer variable, qui, par défaut, est ~ / envoyé. Puisque nous configurons MUTT pour travailler avec Gmail, qui a intégré cette fonctionnalité (les e-mails sortants sont stockés dans le dossier «[gmail] / envoyé par courrier»), nous voulons définir copie à False, sinon les e-mails envoyés seraient également enregistrés localement, à l'endroit que nous avons vu ci-dessus ($ record).



Configuration de Mutt pour travailler avec Gmail

Jusqu'à présent, nous voyons et définissons quelques options de base et importantes. Nous allons maintenant voir comment nous pouvons configurer MUTT pour travailler avec un compte Gmail.

Génération d'un mot de passe spécifique à l'application pour MUTT

Si nous utilisons l'authentification Google à deux facteurs, pour pouvoir accéder à notre compte Gmail depuis Mutt, nous devons générer un mot de passe spécifique à l'application, Puisque Google l'exige pour les applications qui n'utilisent pas Oauth2 comme méthode d'authentification. Pour générer un mot de passe spécifique à l'application, accédez simplement à cette adresse, authentifiez-vous et suivez les instructions pour générer le mot de passe: nous l'utiliserons dans la configuration.

Configuration du compte Gmail

Les options que nous souhaitons définir pour utiliser Mutt avec Gmail sont les suivantes (nous utilisons une adresse factice):

Définir à partir de = "foo.bar @ gmail.com "set realname =" foo bar "# paramètres IMAP SET IMAP_USER =" FOO.bar @ gmail.com "set imap_pass =" "# paramètres smtp définir smtp_url =" smtps: // foo.bar @ smtp.Gmail.com "set smtp_pass =" "# dossiers gmail distants set dossier =" imaps: // imap.Gmail.com / "set spoolfile =" + bacon "set postponed =" + [gmail] / drafts "set record =" + [gmail] / envoyé mail "set trash =" + [gmail] / trash " 


Jetons un coup d'œil aux variables que nous avons définies ci-dessus. Tout d'abord, nous avons depuis et vrai nom: avec eux, nous spécifions, respectivement, la valeur du paramètre de l'en-tête «From:» et le «vrai nom» (votre premier nom et nom) qui seront utilisés dans les e-mails que nous enverrons.

La prochaine chose que nous avons faite ci-dessus était de spécifier le IMAP_USER et imap_pass variables. Le premier est pratiquement votre adresse, la même chose que nous avons utilisé depuis; La valeur que nous attribuons à ce dernier est le mot de passe spécifique à l'application Nous avons généré plus tôt pour notre compte.

Nous avons ensuite procédé à la définition de la valeur à utiliser pour smtp_url et smtp_pass. Le premier définit l'URL où envoyer des messages pour la livraison, dans le cas de Gmail, il est smtp: // @ smtp.Gmail.com. La valeur du smtp_pass variable, doit être, encore une fois, le généré mot de passe spécifique à l'application.

Comme la dernière chose, nous avons défini certains dossiers Gmail:

  • dossier: l'emplacement de notre boîte aux lettres, dans le cas de Gmail est imaps: // imap.Gmail.com;
  • bobine: le dossier, à l'intérieur de la boîte aux lettres, où les e-mails arrivent;
  • reporté: le dossier à utiliser pour stocker des messages reportés (brouillons);
  • enregistrer: le répertoire où Gmail stocke a envoyé des messages;
  • poubelle: le répertoire où stocker la suppression des e-mails, au lieu de les purger directement.


Comme nous l'avons dit précédemment, les magasins Gmail ont envoyé automatiquement des courriers dans le dossier dédié; Ici, nous avons attribué la valeur du enregistrer répertoire (+[Gmail] / courrier envoyé) Juste pour pouvoir le référencer plus tard dans les macros sans codant dur le chemin (Gmail n'est pas le seul fournisseur de boîtes aux lettres).

Nous avons également défini poubelle: c'est le répertoire où les courriers marqués pour la suppression seront déplacés lors de la fermeture de Mutt ou de la synchronisation de son état, au lieu d'être purgé directement: cela nous donne la possibilité de récupérer des messages supprimés accidentellement. Cette fonctionnalité est incluse par défaut dans les versions récentes de MUTT; Pour l'obtenir dans des versions plus anciennes, le soi-disant «patch de poubelle» doit être appliqué, même s'il pourrait être réalisé également via les macros.

Sécuriser les informations de compte sensible

À ce stade, une question devrait soulever en vous: n'est-il pas dangereux de mettre des informations sensibles comme le mot de passe spécifique à l'application Nous avons généré pour Mutt dans un fichier de configuration simple? Bien sûr, c'est! C'est quelque chose qui ne devrait jamais être fait! D'un autre côté, avoir à fournir un mot de passe chaque fois que nous voulons nous connecter à notre boîte aux lettres serait vraiment, vraiment fastidieux. La solution à ce problème est de stocker nos informations de compte Gmail dans un fichier séparé que nous crypterons en utilisant GPG; Le fichier sera ensuite provenant et décrypté en mémoire à partir du fichier de configuration MUTT principal.

Voici un exemple de la façon de le faire. Déplacez toutes les informations Gmail que nous configurons dans la section précédente dans un fichier appelé ~ /.mutt / gmail et le crypter en utilisant GPG, exécutant la commande:

$ gpg --récipient --encrypt ~ /.mutt / gmail 


La commande ci-dessus générerait un nouveau fichier crypté, ~ /.mutt / gmail.GPG. Vous pouvez maintenant supprimer le texte brut original. Pour trouver le fichier chiffré à partir de la configuration de Mutt principale, tout ce que nous avons à faire est de placer cette ligne au début de la ~ /.muttrc fichier de configuration:

# Source de la configuration du compte par défaut Source "gpg2 -dq ~ /.mutt / gmail.gpg | " 

Remarquez le tuyau de tralling: il est important de laisser Mutt utiliser la sortie de la commande. Si vous utilisez le gestionnaire de mot de passe «Pass», vous n'avez pas besoin de crypter le fichier manuellement, mais créez une entrée pour celle qui sera stockée dans le magasin de mots de passe. Veulent en savoir plus? Nous avons parlé de passer dans la façon d'organiser vos mots de passe à l'aide de l'article Pass Password Manager.

Définition des macros

MUTT NOUS DÉFINITIONS DES «MACROS» que nous pouvons utiliser à diverses fins, comme par exemple pour établir des raccourcis pour basculer entre les dossiers. Voici quelques utiles que nous pouvons placer dans notre ~ /.muttrc déposer. Leur objectif est l'explication de soi:

Macro Index GD "$ reportée" "Allez dans les brouillons" Macro Index GS "$ Record" "Allez à Send" Macro Index Gi "$ SpoolFile" "Allez dans la boîte de réception" Macro Index GT "$ TRASH" "Allez à Trash" " 

Conclusions

Dans cet article, nous avons appris à installer et à configurer Mutt, un client de courrier de ligne de commande, sur certaines des principales distributions Linux. Nous avons appris à définir certaines des options les plus importantes, à configurer Mutt afin de l'utiliser avec un compte Gmail, et à stocker des informations sensibles dans un fichier séparé et crypté avec GPG, qui provient du fichier de configuration MUTT principal. Nous avons également créé des macros afin de changer rapidement les répertoires. Vous pouvez maintenant aimer lire vos e-mails à partir de votre terminal!

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Comment installer Thunderbird sur Ubuntu 20.04 FOCAL FOSSA Linux…
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Choses à installer sur Ubuntu 22.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Meilleur lecteur PDF pour Linux
  • Ubuntu 20.04 Guide
  • Comment installer Adobe Acrobat Reader sur Ubuntu 22.04 Jammy…
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Liste des clients FTP et installation sur Ubuntu 22.04 Linux…