Lumail - The console email client


Lumail is a modern console-based email client developed for GNU/Linux.

There are many graphical clients for email, but comparatively few designed solely for console use. With the exception of GNU Emacs none of the console clients I examined had any built in support for scripting with a real language.

Lumail is a new entrant into the world of email clients, with the following four differences from existing projects:

  • It operates exclusively on Maildir hierarchies:
    • No support for POP3/IMAP.
    • This reduces complexity, reduces coding, and gives the client focus.
  • It is a modal client- you're always in one of three modes:
    • maildir-mode: Shows you the list of folders.
    • index-mode: Shows you the list of messages.
    • message-mode: Shows you a single message.
  • Built in scripting with a mature language.
    • Lumail, as the name might suggest, uses lua.
    • Lumail contains a number of useful primitives to allow you to control its behaviour and functionality.
    • There are examples available to give you a flavour of what you can do.
  • Multi-folder operations.
    • Rather than opening a single folder you may open multiple folders at once.
    • The displayed messages are the combined set from all selected folders.

Recent News

18th Janaury 2014

This release contains several bug-fixes relating to handling oddly formed messages, and updates some of the primitives such as hostname() which may now be overridden.

The command-line handling was improved, and the clear() primitive will now work correctly in all circumstances.

13th October 2013

This release contains only minor changes, but these changes improve the speed of handling large mailboxes, and large directories.

The only significant new functionality is the introduction of the hostname() primitive.

9th September 2013

A new release has been made, version 0.22, which improves support for reading non-MIME messages with foreign character sets.

The release also fixes a minor issue which affected sending mail via msmtp.

3rd September 2013

A new release has been made, version 0.21, which improves support for mail handling, via the addition of two new primitives forward() and bounce(). The reply() primitive now honours the Reply-To: header.

Beyond that this release also decodes boday parts retrieved via get_body_part() and fixes several minor bugs.

Archived news is available for posterity.


Recent Commits