Terminal Email

Mutt vs Notmuch Emacs interface

Mutt: Long-running text-mode email client with IMAP, POP3 and SMTP support, configured through a muttrc file.
Notmuch Emacs interface: Emacs front end for notmuch that reads, searches, tags and composes mail from a local Maildir.

Differences

Side by side

MuttNotmuch Emacs interface
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageCEmacs Lisp
LicenseGPL 2.0 or laterGPL 3.0 or later
Latest version2.4.20.40
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesNo
notmuchNoYes
OpenPGPYesYes
S/MIMEYesYes
OAuth2 sign-invia scriptvia script
ThreadsYesYes
Searchbuilt-in patterns; server-side IMAP searchnotmuch Xapian full-text search with tags
HTML mailvia mailcap and an external viewer such as w3m or lynxbuilt-in, rendered with the Emacs shr library
MouseNoYes
Multiple accountsYesYes
Offline usewith isync or OfflineIMAP; IMAP header and body cachefull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarNoshows text/calendar parts; no invitation replies
Contactsvia query_command with abook or khardaddress completion from the notmuch index
Vim-style keysYesNo
Configurationmuttrc text fileEmacs Lisp in init.el plus the notmuch config file

Which to choose

Choose Mutt for

  • Packaged by major Linux distributions, Homebrew, FreeBSD, OpenBSD and Termux
  • Conservative releases that rarely break existing muttrc files
  • Built-in PGP/MIME, S/MIME and Autocrypt

Watch out for

  • No notmuch, NNTP or scripting support (NeoMutt has these)
  • Configuration is a text file with hundreds of options and no setup wizard
  • HTML mail needs an external viewer set up in mailcap

Install Mutt

Choose Notmuch Emacs interface for

  • Tag-based organization with fast full-text search over all local mail.
  • Shows a whole thread in a single buffer.
  • Handles PGP/MIME and S/MIME signatures and decryption through notmuch.

Watch out for

  • No built-in IMAP; needs mbsync or a similar sync tool.
  • Custom tags stay in the local index; only standard flags such as unread and replied reach the IMAP server.
  • Requires Emacs and some Emacs Lisp to configure.

Install Notmuch Emacs interface

Questions

What is the difference between Mutt and Notmuch Emacs interface?

Mutt is a full-screen terminal client; Notmuch Emacs interface is a mail client that runs inside Emacs. Only Mutt has built-in IMAP, POP3 and mbox. Only Notmuch Emacs interface has built-in notmuch.

Which runs on Windows, Mutt or Notmuch Emacs interface?

On Windows, Mutt runs through WSL. On Windows, Notmuch Emacs interface runs through WSL.

See also: Mutt alternatives, Notmuch Emacs interface alternatives.