Terminal Email

alot vs S-nail

alot: Terminal mail reader written in Python that works on a local notmuch database, with tag-based search and threads.
S-nail: Command-line mail program that implements POSIX mailx, with MIME, IMAP, POP3, SMTP, Maildir and S/MIME support.

Differences

Side by side

alotS-nail
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguagePythonC
LicenseGPL 3.0 or laterISC and BSD 2-Clause and BSD 3-Clause and BSD 4-Clause
Latest version0.1214.9.25
LinuxNativeNative
macOSNativeNative
WindowsThrough WSLThrough WSL
BSDNativeNative
AndroidNoNo
IMAPThrough a separate toolYes
POP3Through a separate toolYes
SMTPThrough a separate toolYes
JMAPNoNo
MaildirYesYes
mboxNoYes
notmuchYesNo
OpenPGPYesNo
S/MIMENoYes
OAuth2 sign-inNovia script
ThreadsYesYes
Searchnotmuch queriesbuilt-in message specifications and the search command; IMAP SEARCH on IMAP folders
HTML mailvia mailcap, e.g. w3m -dumpbuilt-in tag-soup filter or external viewer via mailcap
MouseYesNo
Multiple accountsYesYes
Offline usealways; reads a local notmuch databaseIMAP cache with disconnected mode
CalendarNoNo
Contactsvia an external lookup command such as abook, khard or notmuch addressaliases via the alias command
Vim-style keysYesNo
ConfigurationINI-style config file plus optional Python hooks~/.mailrc command file

Which to choose

Choose alot for

  • Tag-based searches through notmuch instead of folders
  • Full PGP/MIME signing and encryption
  • Python hooks for custom behavior and formatting

Watch out for

  • Needs separate tools to fetch mail (mbsync) and send it (msmtp)
  • No direct IMAP, POP3 or SMTP support
  • No S/MIME support

Install alot

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

Questions

What is the difference between alot and S-nail?

alot is a full-screen terminal client; S-nail is a command-line program. Only alot has built-in notmuch. Only S-nail has built-in IMAP, POP3, SMTP and mbox.

Which runs on Windows, alot or S-nail?

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

See also: alot alternatives, S-nail alternatives.