Terminal Email

Alpine vs mu4e

Alpine: Menu-driven terminal email client descended from Pine, with built-in help, setup screens and native Windows builds.
mu4e: Email client that runs inside GNU Emacs, built on the mu Maildir indexer and search tool.

Differences

Side by side

Alpinemu4e
InterfaceFull-screen terminal interfaceRuns inside Emacs
LanguageCEmacs Lisp (mu4e), C++ (mu)
LicenseApache 2.0GPL 3.0 or later
Latest version2.261.14.3
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPYesThrough a separate tool
POP3YesThrough a separate tool
SMTPYesYes
JMAPNoNo
MaildirNoYes
mboxYesNo
notmuchNoNo
OpenPGPvia pluginYes
S/MIMEYesvia Emacs MML
OAuth2 sign-inYesvia script
ThreadsYesYes
Searchbuilt-in search and message selection; server-side for IMAPXapian full-text index with mu query syntax
HTML mailbuilt-in HTML-to-text renderingbuilt-in, rendered with the Emacs shr library
MouseYesYes
Multiple accountsYesvia contexts
Offline useNofull; reads a local Maildir synced by mbsync or OfflineIMAP
CalendarYesreplies to invitations with mu4e-icalendar
Contactsbuilt-in address book; LDAP lookupaddress completion from indexed mail
Vim-style keysNoNo
Configurationbuilt-in setup screens, stored in .pinercEmacs Lisp in init.el

Which to choose

Choose Alpine for

  • Command list on every screen and built-in help for each option
  • Official native Windows builds alongside Unix packages
  • Built-in XOAUTH2 for Gmail, Outlook and Yahoo, and built-in S/MIME

Watch out for

  • PGP needs external display and sending filters
  • No Maildir, notmuch or JMAP support
  • Last stable release is 2.26; newer work is in alpha builds

Install Alpine

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 Alpine and mu4e?

Alpine is a full-screen terminal client; mu4e is a mail client that runs inside Emacs. Only Alpine has built-in IMAP, POP3 and mbox. Only mu4e has built-in Maildir.

Which runs on Windows, Alpine or mu4e?

On Windows, Alpine runs natively. On Windows, mu4e runs through WSL.

See also: Alpine alternatives, mu4e alternatives.