Terminal Email

Gnus vs Mutt

Gnus: Mail and news reader built into GNU Emacs, with back ends for IMAP, POP3, local mail folders and NNTP.
Mutt: Long-running text-mode email client with IMAP, POP3 and SMTP support, configured through a muttrc file.

Differences

Side by side

GnusMutt
InterfaceRuns inside EmacsFull-screen terminal interface
LanguageEmacs LispC
LicenseGPL 3.0 or laterGPL 2.0 or later
Latest version5.13 (bundled with Emacs 31.1)2.4.2
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesYes
notmuchThrough a separate toolNo
OpenPGPYesYes
S/MIMEYesYes
OAuth2 sign-invia pluginvia script
ThreadsYesYes
Searchgnus-search: IMAP SEARCH, or notmuch, mu, mairix and other local indexersbuilt-in patterns; server-side IMAP search
HTML mailbuilt-in, rendered with the Emacs shr libraryvia mailcap and an external viewer such as w3m or lynx
MouseYesNo
Multiple accountsYesYes
Offline usevia the Gnus agent or local Maildir back endswith isync or OfflineIMAP; IMAP header and body cache
Calendarreplies to invitations with gnus-icalendarNo
Contactsvia BBDB or EUDCvia query_command with abook or khard
Vim-style keysNoYes
ConfigurationEmacs Lisp in init.el or ~/.gnus.elmuttrc text file

Which to choose

Choose Gnus for

  • Included with every GNU Emacs install, including native Windows builds.
  • Reads IMAP directly, plus local Maildir, MH and mbox stores and NNTP newsgroups.
  • Scoring, splitting and the Gnus agent allow detailed filtering and offline reading.

Watch out for

  • The group, summary and article model takes time to learn.
  • IMAP access runs inside Emacs, so large mailboxes can make Emacs wait.
  • Configuration is Emacs Lisp spread across many variables.

Install Gnus

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

Questions

What is the difference between Gnus and Mutt?

Gnus is a mail client that runs inside Emacs; Mutt is a full-screen terminal client. On Windows, Gnus runs natively and Mutt runs through WSL. Gnus has mouse support; Mutt does not.

Which runs on Windows, Gnus or Mutt?

On Windows, Gnus runs natively. On Windows, Mutt runs through WSL.

See also: Gnus alternatives, Mutt alternatives.