MailViewer io.github.alescdb.mailviewer io.github.alescdb.mailviewer.desktop CC0-1.0 GPL-3.0-or-later EML and MSG file viewer https://github.com/alescdb/mailviewer https://github.com/alescdb/mailviewer/issues https://github.com/alescdb/mailviewer

MailViewer is a GNOME application that allows users to read and decode .eml and .msg files (email files) without having to install any additional software or create an account.

It provides a graphical interface for easy navigation and rendering of email content, including attachments, HTML, and plain text.

https://github.com/alescdb/mailviewer/blob/b6a1c8a703416b3d88a7fcbc66af5a4a26a395fc/images/mailviewer_0.9.92_light_1.png?raw=true Main Window (Light) https://github.com/alescdb/mailviewer/blob/b6a1c8a703416b3d88a7fcbc66af5a4a26a395fc/images/mailviewer_0.9.92_light_2.png?raw=true Attachments (Light) https://github.com/alescdb/mailviewer/blob/b6a1c8a703416b3d88a7fcbc66af5a4a26a395fc/images/mailviewer_0.9.92_dark_1.png?raw=true Main Window (Dark) https://github.com/alescdb/mailviewer/blob/b6a1c8a703416b3d88a7fcbc66af5a4a26a395fc/images/mailviewer_0.9.92_dark_2.png?raw=true Attachments (Dark) #a8ffca #002411 Alexandre Del Bigio
  • Better print support (escape HTML when printing text)
  • Outlook (msg) don't show text button if text field is empty
  • Sync "Show remote images" status for html print
  • Outlook (msg) now support HTML
  • Feature : Print (in menu)
  • Bug : revert changes (stdin) preventing opening from GNOME Files
  • Test is data present on stdin if no file is provided (eg: cat sample.eml | mailviewer)
  • GitHub Actions rewrite (alescdb)
  • Use an encoding library to properly decode the contents (3v1n0)
  • Handle Windows-1252 encoding (3v1n0)
  • Log parsing errors as errors (3v1n0)
  • Use utils::span-and-wait to wait for web policy (3v1n0)
  • Expose spawn_and_wait to a generic utility crate (3v1n0)
  • Stop parsing early if action is cancelled (3v1n0)
  • Cancel previous loading operation using Cancellable (3v1n0)
  • Add test utility function to wait for futures to complete (3v1n0)
  • Add x-ole-storage as supported mime type (3v1n0)
  • Show a spinner while loading a message (3v1n0)
  • Run the messages parsing in a separate thread (3v1n0)
  • Bind visibility of action buttons to show text state (3v1n0)
  • Use gtk native future to open URIs / launch files (3v1n0)
  • Write the attachments on disk asynchronously (3v1n0)
  • Use better API to spawn futures from glib (3v1n0)
  • Use async loading of the files contents (3v1n0)
  • Check file asynchronously and based on content type (3v1n0)
  • it, fr translations: Update Plural forms definitions (3v1n0)
  • Updated Dutch translation (Vistaus)
  • Pre-set the file name when saving an attachment (3v1n0)
  • Use gtk4::FileDialog to open and save files (3v1n0)
  • Use ngettext to translate plural forms (3v1n0)
  • Bump msg_parser to 0.1.2 (3v1n0)
  • GNOME 49 (libadwaita 1.8)
  • Other dependencies updated
  • Italian translation by albanobattistella
  • Gnome 48 (libadwaita 1.7)
  • Dependency Updates
  • Case insensitive file extensions

Add I18N support

  • French (fr_FR) by Me :-)
  • Dutch (nl) by Heimen Stoffels
  • Add drag and drop support (file must have .eml or .msg extension)
  • Correct a crash when .msg has no attachments
  • Add support for Outlook .msg
  • Fix flatpak version
  • Fix gmime-rs date memory problem
  • Fix attachment adding up
  • Fix gmime randomly crashing

First flatpak release