Terminal Email

meli vs S-nail

meli: Terminal email client written in Rust with IMAP, JMAP, notmuch, Maildir, mbox and NNTP backends and TOML configuration.
S-nail: Command-line mail program that implements POSIX mailx, with MIME, IMAP, POP3, SMTP, Maildir and S/MIME support.

Differences

Side by side

meliS-nail
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguageRustC
LicenseEUPL 1.2 or GPL 3.0 or laterISC and BSD 2-Clause and BSD 3-Clause and BSD 4-Clause
Latest version0.8.1314.9.25
LinuxNativeNative
macOSNativeNative
WindowsNoThrough WSL
BSDNativeNative
AndroidNoNo
IMAPYesYes
POP3NoYes
SMTPYesYes
JMAPYesNo
MaildirYesYes
mboxYesYes
notmuchYesNo
OpenPGPYesNo
S/MIMENoYes
OAuth2 sign-invia scriptvia script
ThreadsYesYes
Searchbuilt-in; sqlite3 index by default; notmuch queriesbuilt-in message specifications and the search command; IMAP SEARCH on IMAP folders
HTML mailvia filter command, w3m by defaultbuilt-in tag-soup filter or external viewer via mailcap
MouseYesNo
Multiple accountsYesYes
Offline useIMAP header cache in sqlite3; full offline use with Maildir and mbsyncIMAP cache with disconnected mode
CalendarNoNo
Contactsbuilt-in contact list; reads vCard and mutt alias filesaliases via the alias command
Vim-style keysYesNo
ConfigurationTOML file (config.toml)~/.mailrc command file

Which to choose

Choose meli for

  • Supports JMAP, notmuch, IMAP, Maildir and NNTP in one client
  • Single TOML file with per-account and per-mailbox overrides
  • Embedded terminal runs the editor inside the compose view

Watch out for

  • No POP3 or S/MIME support
  • mbox support is read-only
  • No Windows or Termux packages

Install meli

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 meli and S-nail?

meli is a full-screen terminal client; S-nail is a command-line program. Only meli has built-in JMAP and notmuch. Only S-nail has built-in POP3.

Which runs on Windows, meli or S-nail?

On Windows, meli is not available. On Windows, S-nail runs through WSL.

See also: meli alternatives, S-nail alternatives.