Skip to content
Mbox Viewer Pro

mboxShell

L'outil de terminal gratuit derrière Mbox Viewer. Ouvrez, recherchez et exportez des fichiers MBOX de toute taille — directement depuis votre shell, sous Linux, macOS, FreeBSD et Windows.

Dernière v1.0.0 Libre et open source Écrit en Rust MIT
mboxshell
mboxShell dans un terminal, affichant une archive MBOX avec sa liste de messages, ses dossiers et son volet de lecture.

Une boîte à outils MBOX complète dans votre terminal

Tout le nécessaire pour manipuler d'énormes archives d'e-mails — lecture, recherche, mise en fils et export — sans interface graphique ni cloud.

Toute taille de fichier

Un parseur en streaming avec un tampon de 1 Mo ouvre des sauvegardes Gmail Takeout de plus de 50 Go en gardant la RAM autour de 500 Mo.

Réouverture en une fraction de seconde

Un index binaire persistant — vérifié en SHA-256 — rouvre même la plus grande archive en moins d'une seconde.

Recherche par champ

Filtrez avec from:, subject:, date:, body:, has:attachment et label:, plus des phrases exactes et un OR qui regroupe les alternatives : a OR b c se lit (a OR b) AND c — dans la TUI ou en ligne de commande.

Labels Gmail et Google Groups

Détecte les X-Gmail-Labels et les transforme en dossiers virtuels à parcourir et filtrer. Dans une archive Google Takeout, chaque boîte Groups apparaît sous le nom de son groupe.

Fils de conversation

Regroupe les messages liés en conversations grâce au célèbre algorithme de threading JWZ, en utilisant l'identifiant de conversation de Google (X-GM-THRID) lorsque la boîte en fournit un.

Exportez n'importe où

Enregistrez les messages en MBOX, Maildir, EML, CSV, TXT ou HTML, et extrayez les pièces jointes une à une ou en masse.

Fusionner et dédupliquer

Combinez plusieurs fichiers MBOX en un seul, avec déduplication optionnelle pour ne rien importer deux fois.

Interface de terminal complète

Une TUI basée sur ratatui avec trois modes de disposition, une navigation façon vi, des thèmes sombre, clair et sans couleur, un curseur que les lecteurs d'écran peuvent suivre et l'autocomplétion pour bash, zsh, fish, PowerShell et elvish.

Multiplateforme et bilingue

Un seul binaire d'environ 5 Mo sans dépendances d'exécution. Fonctionne sous Linux, macOS, FreeBSD et Windows, avec une interface anglais/espagnol.

Nouveautés

Les trois dernières versions. La plus récente, la v1.0.0, est sortie le 6 octobre 2026.

v1.0.0

6 octobre 2026

Première version stable, avec un fichier de configuration enfin pris en compte

  • C'est la première version stable. Désormais, la ligne de commande et le fichier de configuration suivent le versionnage sémantique (SemVer) : tout changement qui les casse n'arrivera qu'avec une nouvelle version majeure. 7 nouveaux tests (308 au total).
  • Nouvelle commande mboxshell config [path|show|defaults] (#40). path indique où se trouve le fichier de configuration et s'il existe déjà ; show l'affiche avec un avertissement pour chaque valeur ignorée ; defaults affiche toutes les options avec leur valeur par défaut sous forme de fichier commenté. Elle ne modifie rien et n'écrit que sur la sortie standard : redirigez defaults vers un fichier et vous avez une base de départ.
  • La plupart des options du fichier de configuration n'avaient aucun effet : seuls le niveau de log, le thème et les deux options des pièces jointes étaient lus. default_sort, sort_order, date_format, layout, show_sidebar, max_cached_messages, csv_separator et cache_dir fonctionnent désormais, et une valeur invalide reprend sa valeur par défaut avec un avertissement au lieu d'être ignorée en silence. Sous macOS, le fichier se trouve dans ~/Library/Application Support/mboxshell/config.toml, et non dans ~/.config/mboxshell comme l'indiquait le README.
Notes de version v1.0.0

v0.9.0

5 octobre 2026

Des exports assortis à leurs dossiers de pièces jointes

  • export accepte désormais --dirname dts|seq-no|seq-no0 et --seq-width N, comme attachments et avec les mêmes valeurs par défaut du fichier de configuration (#39). Avec seq-no, chaque fichier EML, TXT ou HTML porte le nom du dossier de pièces jointes de son message — 0007.html va avec le dossier 0007/ —, ce qui permet d'associer facilement un e-mail exporté à ses pièces jointes ; les exports TXT et HTML indiquent aussi ce dossier sous la liste des pièces jointes. Avec dts, le réglage par défaut, les noms habituels ne changent pas.
  • Dans une boîte qui commence par une marque d'ordre des octets UTF-8 (BOM), le premier message était mal exporté (#38) : son fichier EML ou Maildir perdait l'objet, et export --format mbox ajoutait devant un séparateur en double. Le BOM est désormais ignoré, et le premier message s'exporte comme les autres. 7 nouveaux tests (301 au total).
Notes de version v0.9.0

v0.8.2

4 octobre 2026

Fini le plantage à l'export des noms accentués

  • Corrige un plantage à l'export des messages dont l'objet ou l'expéditeur contient une lettre accentuée près du début (#37). La vérification des noms réservés de Windows ajoutée dans la v0.8.0 coupait le nom de fichier au milieu d'un caractère multi-octet ; cela touchait les exports HTML, EML et texte ainsi que l'extraction des pièces jointes, sur toutes les plateformes.
Notes de version v0.8.2
Lire le journal des modifications complet

À une commande près

mboxshell
$ mboxshell archive.mbox
# Ouvre l'interface de terminal interactive
$ mboxshell search archive.mbox "from:jane has:attachment"
# Recherche directement en ligne de commande
$ mboxshell export archive.mbox -f eml -o out/
# Exporte les messages en MBOX, Maildir, EML, CSV, TXT ou HTML
$ mboxshell merge a.mbox b.mbox -o all.mbox --source-header
# Fusionne les fichiers — doublons supprimés par défaut (--no-dedup pour les garder) — en notant de quelle boîte vient chaque message
$ mboxshell attachments archive.mbox -o files/
# Extrait toutes les pièces jointes d'un coup

Installation

Récupérez un binaire précompilé pour Linux, macOS, FreeBSD ou Windows sur la page des versions, ou compilez-le vous-même avec Cargo :

$ cargo install --git https://github.com/dcarrero/mboxshell.git

Le moteur open source derrière Mbox Viewer

Mbox Viewer pour Mac et Windows est né de mboxShell. L'application reprend la même idée — lire des fichiers MBOX de toute taille, entièrement hors ligne — dans une interface native soignée avec recherche, labels, fils et prise en charge EML. Vous préférez le terminal ? mboxShell est libre et sous licence MIT.

github.com/dcarrero/mboxshell