Terminal Email

Forward Email vs nmh

Forward Email: Forward Email's webmail in the terminal: mail, calendar, contacts and settings, with mouse support and a key hint bar.
nmh: The MH message handling system: separate shell commands to read, file, search and send mail stored one file per message.

Differences

Side by side

Forward Emailnmh
InterfaceFull-screen terminal interfaceCommand-line tools and prompts
LanguageTypeScriptC
LicenseBusiness Source License 1.1BSD 3-Clause
Latest version0.14.161.8
LinuxNativeNative
macOSNativeNative
WindowsNativeThrough WSL
BSDNativeNative
AndroidThrough TermuxThrough Termux
IMAPForward Email APIThrough a separate tool
POP3Forward Email APIYes
SMTPForward Email APIYes
JMAPForward Email APINo
MaildirForward Email APIYes
mboxForward Email APIYes
notmuchForward Email APINo
OpenPGPYesNo
S/MIMENoNo
OAuth2 sign-inNoNo
ThreadsYesNo
Searchbuilt-in, across messages, contacts and eventspick command matches header fields and message text
HTML mailshown as formatted text with links; plain text by defaultvia mhshow with an external converter such as w3m
MouseYesNo
Multiple accountsYesvia per-command switches or separate profiles
Offline usedrafts and changes made offline are sent when the connection returnsfull; messages are stored as local files
CalendarYesreplies to invitations with mhical
ContactsYesaliases via MailAliases and the ali command
Vim-style keysNoNo
Configurationsettings screens, keyboard shortcut editor and an optional user.css~/.mh_profile and mts.conf text files

Which to choose

Choose Forward Email for

  • Calendar, contacts and tasks in the same terminal app as mail
  • Mouse clicks, scrolling and text selection work, and the bottom row always shows the keys for the current screen
  • One self-updating executable with no setup files to write

Watch out for

  • Only works with Forward Email accounts
  • Images and video are not drawn; HTML mail is shown as text with links
  • Passkey sign-in needs a browser or the desktop app

Install Forward Email

Choose nmh for

  • Every action is a shell command, so mail handling is easy to script.
  • One file per message lets grep, find and other Unix tools work on mail.
  • Built-in POP3 and SMTP with TLS and SASL; reads mbox and Maildir drops.

Watch out for

  • No IMAP; IMAP mail must be synced to a Maildir first and then incorporated.
  • No built-in OpenPGP or S/MIME, and no thread view.
  • SMTP authentication needs nmh built with Cyrus SASL and its PLAIN or LOGIN plugin.

Install nmh

Questions

What is the difference between Forward Email and nmh?

Forward Email is a full-screen terminal client; nmh is a command-line program. Forward Email connects to Forward Email accounts through its API; nmh works with any provider, including Forward Email. On Windows, Forward Email runs natively and nmh runs through WSL.

Which runs on Windows, Forward Email or nmh?

On Windows, Forward Email runs natively. On Windows, nmh runs through WSL.

See also: Forward Email alternatives, nmh alternatives.