Terminal Email

meli vs mu4e

meli: Terminal email client written in Rust with IMAP, JMAP, notmuch, Maildir, mbox and NNTP backends and TOML configuration.
mu4e: Email client that runs inside GNU Emacs, built on the mu Maildir indexer and search tool.

Differences

Side by side

melimu4e
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageRustEmacs Lisp (mu4e), C++ (mu)
LicenseEUPL 1.2 or GPL 3.0 or laterGPL 3.0 or later
Latest version0.8.131.14.3
LinuxNativeNative
macOSNativeNative
WindowsNoThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPYesThrough a separate tool
POP3NoThrough a separate tool
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxYesNo
notmuchYesNo
OpenPGPYesYes
S/MIMENovia Emacs MML
OAuth2 sign-invia scriptvia script
ThreadsYesYes
Searchbuilt-in; sqlite3 index by default; notmuch queriesXapian full-text index with mu query syntax
HTML mailvia filter command, w3m by defaultbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesvia contexts
Offline useIMAP header cache in sqlite3; full offline use with Maildir and mbsyncfull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarNoreplies to invitations with mu4e-icalendar
Contactsbuilt-in contact list; reads vCard and mutt alias filesaddress completion from indexed mail
Vim-style keysYesNo
ConfigurationTOML file (config.toml)Emacs Lisp in init.el

Which to choose

Choose meli for

  • Supports JMAP, notmuch, IMAP, Maildir and NNTP in one client
  • Single TOML file with per-account and per-mailbox overrides
  • Embedded terminal runs the editor inside the compose view

Watch out for

  • No POP3 or S/MIME support
  • mbox support is read-only
  • No Windows or Termux packages

Install meli

Choose mu4e for

  • Full-text search over all local mail through mu's Xapian index.
  • Works offline, since all mail lives in a local Maildir.
  • Uses Emacs message mode, so PGP/MIME, S/MIME and Org mode links are available.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool, so setup spans several config files.
  • Requires Emacs and some Emacs Lisp to configure.
  • No native Windows build, and Arch packages it only in the AUR.

Install mu4e

Questions

What is the difference between meli and mu4e?

meli is a full-screen terminal client; mu4e is a mail client that runs inside Emacs. Only meli has built-in IMAP, JMAP, mbox and notmuch. On Windows, meli is not available and mu4e runs through WSL.

Which runs on Windows, meli or mu4e?

On Windows, meli is not available. On Windows, mu4e runs through WSL.

See also: meli alternatives, mu4e alternatives.