All Projects → lumail → Lumail

lumail / Lumail

Licence: gpl-2.0
A console-based mail-client with integrated Lua scripting support.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Lumail

How to get emails imap tutorial
How to get emails including there attachments and how to extract various attributes from those emails. See https://youtu.be/zFEEGkvo6O8 for a more detailed information.
Stars: ✭ 30 (-83.96%)
Mutual labels:  email, imap
Zeyple
Postfix filter/hook to automatically encrypt outgoing emails with PGP/GPG
Stars: ✭ 122 (-34.76%)
Mutual labels:  email, gpg
Imapcopy
Recursively copy all e-mail messages and folders from one IMAP account to another.
Stars: ✭ 52 (-72.19%)
Mutual labels:  email, imap
Imap
Object-oriented, fully tested PHP IMAP library
Stars: ✭ 678 (+262.57%)
Mutual labels:  email, imap
Mattermail
Email Integration for Mattermost
Stars: ✭ 145 (-22.46%)
Mutual labels:  email, imap
Kanmail
📥 An email client that functions like a kanban board.
Stars: ✭ 833 (+345.45%)
Mutual labels:  email, imap
Opaquemail
.NET email library and proxy supporting IMAP, POP3, and SMTP with S/MIME and PGP.
Stars: ✭ 91 (-51.34%)
Mutual labels:  email, imap
Mailkit
A cross-platform .NET library for IMAP, POP3, and SMTP.
Stars: ✭ 4,477 (+2294.12%)
Mutual labels:  email, imap
Magma
The magma server daemon, is an encrypted email system with support for SMTP, POP, IMAP, HTTP and MOLTEN,. Additional support for DMTP and DMAP is currently in active development.
Stars: ✭ 1,740 (+830.48%)
Mutual labels:  email, imap
Mail
Mail app designed for elementary OS
Stars: ✭ 130 (-30.48%)
Mutual labels:  email, imap
Deltachat Desktop
Email-based instant messaging for Desktop.
Stars: ✭ 526 (+181.28%)
Mutual labels:  email, imap
Logging
Powershell Logging Module
Stars: ✭ 167 (-10.7%)
Mutual labels:  console, email
Astroid
A graphical threads-with-tags style, lightweight and fast, e-mail client for Notmuch
Stars: ✭ 476 (+154.55%)
Mutual labels:  email, gpg
Nioimapclient
High performance, async IMAP client implementation
Stars: ✭ 28 (-85.03%)
Mutual labels:  email, imap
Sieve
Sieve Script Editor
Stars: ✭ 452 (+141.71%)
Mutual labels:  email, imap
Inbrief
InBrief is a personal briefing app and dashboard powered by Electron and React
Stars: ✭ 90 (-51.87%)
Mutual labels:  email, imap
Php Imap Client
a easy solution for simple IMAP email access in php
Stars: ✭ 254 (+35.83%)
Mutual labels:  email, imap
Deltachat Core Rust
Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings
Stars: ✭ 300 (+60.43%)
Mutual labels:  email, imap
Mailspring
💌 A beautiful, fast and fully open source mail client for Mac, Windows and Linux.
Stars: ✭ 11,953 (+6291.98%)
Mutual labels:  email, imap
Mnm
The legitimate email replacement — n-identity, decentralized, store-and-forward, open protocol, open source. (Server)
Stars: ✭ 162 (-13.37%)
Mutual labels:  email, imap

Build Status license

lumail

lumail is a modern console-based email-client, with fully integrated scripting, implemented in the Lua programming language.

Although primarily developed and tested against GNU/Linux it should run upon Mac OS X, and FreeBSD. If your system isn't supported, and is Unix-like then this is a bug which should be fixed.

lumail is primarily designed to operate against local Maildir-hierarchies, but IMAP support is available, as well as support for GPG for security.

This README.md file contains brief details of the project, with more complete documentation provided on the homepage. The following links on the project website should be a good starting point:

Overview

Lumail is a console-based mail client, which is modal. A modal client means that you're always in one of a small number of states, or modes:

  • maildir-mode
    • Allows you to see a list of message-folders.
  • index-mode
    • Allows you to view a list of messages.
      • i.e. The contents of a folder.
  • message-mode
    • Allows you to view a single message.
      • attachment-mode is related, allowing you to view the attachments associated with a particular message.
  • lua-mode.
    • This mode displays diagnostics and other internal details.
  • keybinding-mode.
    • Shows you the keybindings which are in-use.
    • Press H to enter this mode, and q to return from it.

Compilation & Installation


Running make install will install the binary, the libraries that we bundle, and the perl-utilities which are required for IMAP-operation.

If you wish to install manually then please copy:

  • The contents of lib/ to /usr/lib/lumail.
  • The contents of perl.d to /usr/share/lumail/.

You can also see the notes below about running directly from a git-checkout of our repository. Note that if you wish to use IMAP you'll need to install the extra dependencies for that.

Configuration

Once installed you'll want to create your own personal configuration file.

To allow smooth upgrades it is recommended you do not edit the global configuration file /etc/lumail/lumail.lua. Instead you should copy the sample user-configuration file into place:

  $ mkdir ~/.lumail/
  $ cp user.config.lua ~/.lumail/lumail.lua

If you prefer you can name your configuration file after the hostname of the local system - this is useful if you store your dotfiles under revision control, and share them:

  $ mkdir ~/.lumail/
  $ cp user.config.lua ~/.lumail/$(hostname --fqdn).lua

The defaults in the per-user configuration file should be adequately documented, but in-brief you'll want to ensure you set at least the following:

 -- Set the location of your Maildir folders, and your sent-folder
 Config:set( "maildir.prefix", os.getenv( "HOME" ) .. "/Maildir/" );
 Config:set( "global.sent-mail", os.getenv( "HOME" ) .. "/Maildir/sent/" )

 -- Set your outgoing mail-handler, and email-address:
 Config:set( "global.mailer", "/usr/lib/sendmail -t" )
 Config:set( "global.sender", "Some User <[email protected]>" )

 -- Set your preferred editor
 Config:set( "global.editor", "vim  +/^$ ++1 '+set tw=72'" )

Running from git-checkout

If you wish to run directly from a git-checkout you'll need to add some command-line flags to change the default behavior:

  • Change the location from which Lua libraries are fetched.
  • Disable the loading of the global configuration-files.

This can be achieved like so:

 $ ./lumail2 --load-path=$(pwd)/lib/ --no-default --load-file ./global.config.lua --load-file ./user.config.lua

Using Lumail

By default you'll be in the maildir-mode, and you can navigate with j/k, and select items with ENTER.

For a quick-start you can use the following bindings:

  • TAB - Toggle the display of the status-panel.
    • The panel displays brief messages when "things" happen.
    • P - Toggle the size of the panel.
    • ctrl-p enters you into a mode were you can view/scroll through past messages.
  • H - Shows the keybindings which are configured.
  • M - See your list of folders.
  • q - Always takes you out of the current mode and into the previous one.
    • Stopping at the folder-list (maildir-mode).
  • Q - Exit.

Further Notes

Further documentation can be found upon the project homepage, but there are also some notes available within this repository:

Steve

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].