Terminal Email

S-nail vs Wanderlust

S-nail: Command-line mail program that implements POSIX mailx, with MIME, IMAP, POP3, SMTP, Maildir and S/MIME support.
Wanderlust: Mail and news reader for Emacs, written in Emacs Lisp, with built-in IMAP, POP3, NNTP and SMTP support.

Differences

Side by side

S-nailWanderlust
InterfaceCommand-line tools and promptsRuns inside Emacs
LanguageCEmacs Lisp
LicenseISC and BSD 2-Clause and BSD 3-Clause and BSD 4-ClauseGPL 2.0 or later
Latest version14.9.252.15.9
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoThrough Termux
IMAPYesYes
POP3YesYes
SMTPYesYes
JMAPNoNo
MaildirYesYes
mboxYesNo
notmuchNoThrough a separate tool
OpenPGPNoYes
S/MIMEYesNo
OAuth2 sign-invia scriptvia oauth2.el
ThreadsYesYes
Searchbuilt-in message specifications and the search command; IMAP SEARCH on IMAP foldersIMAP server-side search; local search via mu, notmuch, grep or namazu
HTML mailbuilt-in tag-soup filter or external viewer via mailcapvia mime-w3m (emacs-w3m)
MouseNoYes
Multiple accountsYesYes
Offline useIMAP cache with disconnected modemessage cache and disconnected operation
CalendarNoNo
Contactsaliases via the alias commandbuilt-in address book
Vim-style keysNoNo
Configuration~/.mailrc command fileEmacs Lisp in ~/.wl, folder list in ~/.folders

Which to choose

Choose S-nail for

  • Drop-in POSIX mailx, so it works in existing shell scripts and cron jobs.
  • Built-in SMTP, POP3 and IMAP with TLS; no separate sync or send tool needed.
  • S/MIME signing and encryption are built in.

Watch out for

  • Line-oriented prompt instead of a full-screen interface.
  • No built-in OpenPGP; upstream documents a gpg pipe workaround only.
  • IMAP support is kept at an older code level and upstream advises care.

Install S-nail

Choose Wanderlust for

  • Built-in IMAP, POP3 and SMTP; no external sync or send tool needed
  • Offline cache with disconnected operation
  • Packaged in Debian, Ubuntu, Arch, FreeBSD and MELPA

Watch out for

  • No formal release in many years; only 2.15.9 snapshots
  • Folder syntax and the APEL/FLIM/SEMI dependency stack take time to learn
  • Debian and Ubuntu ship an older snapshot than MELPA and Arch

Install Wanderlust

Questions

What is the difference between S-nail and Wanderlust?

S-nail is a command-line program; Wanderlust is a mail client that runs inside Emacs. Only S-nail has built-in mbox. On Android, S-nail is not available and Wanderlust runs through Termux.

Which runs on Windows, S-nail or Wanderlust?

On Windows, S-nail runs through WSL. On Windows, Wanderlust runs through WSL.

See also: S-nail alternatives, Wanderlust alternatives.