Terminal Email

Gnus vs nmail

Gnus: Mail and news reader built into GNU Emacs, with back ends for IMAP, POP3, local mail folders and NNTP.
nmail: Terminal email client for Linux and macOS with an Alpine-like interface and built-in IMAP and SMTP.

Differences

Side by side

Gnusnmail
InterfaceRuns inside EmacsFull-screen terminal interface
LanguageEmacs LispC++
LicenseGPL 3.0 or laterMIT
Latest version5.13 (bundled with Emacs 31.1)v5.16.4
LinuxNativeNative
macOSNativeNative
WindowsNativeNo
BSDNativeNo
AndroidThrough TermuxNo
IMAPYesYes
POP3YesNo
SMTPYesYes
JMAPNoNo
MaildirYesNo
mboxYesNo
notmuchThrough a separate toolNo
OpenPGPYesNo
S/MIMEYesNo
OAuth2 sign-invia pluginYes
ThreadsYesNo
Searchgnus-search: IMAP SEARCH, or notmuch, mu, mairix and other local indexerslocal cache index and server search
HTML mailbuilt-in, rendered with the Emacs shr libraryconverted to text, or opened in an external browser
MouseYesNo
Multiple accountsYesNo
Offline usevia the Gnus agent or local Maildir back endslocal SQLite cache; offline mode and send queue
Calendarreplies to invitations with gnus-icalendarNo
Contactsvia BBDB or EUDCaddress book built from messages
Vim-style keysNoNo
ConfigurationEmacs Lisp in init.el or ~/.gnus.el~/.config/nmail/main.conf key=value 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 nmail for

  • Built-in IMAP and SMTP with setup wizards for Gmail, iCloud and Outlook
  • Local cache, address book and outgoing queue can be encrypted
  • Compose HTML mail using Markdown

Watch out for

  • One account per running instance
  • No threaded view and no PGP or S/MIME
  • Linux and macOS only; no Debian or Fedora package

Install nmail

Questions

What is the difference between Gnus and nmail?

Gnus is a mail client that runs inside Emacs; nmail is a full-screen terminal client. Only Gnus has built-in POP3, Maildir and mbox. On Windows, Gnus runs natively and nmail is not available.

Which runs on Windows, Gnus or nmail?

On Windows, Gnus runs natively. On Windows, nmail is not available.

See also: Gnus alternatives, nmail alternatives.