Meli
terminal mail client, mirror of https://git.meli-email.org/meli/meli.git https://crates.io/crates/meli
Install / Use
/learn @meli/MeliREADME
meli

BSD/Linux/macos terminal email client with support for multiple accounts and Maildir / mbox / notmuch / IMAP / JMAP / NNTP (Usenet).
Try an old, outdated but online and interactive web demo powered by WebAssembly!
- Say hello on
#melion OFTC IRC, or, #meli:matrix.orgMatrix bridge (if operational)- Mailing lists
- Main repository https://git.meli-email.org/meli/meli Report bugs and/or feature requests in meli's issue tracker<details><summary>Official git mirrors</summary> </details>
Table of contents:
Install
<a href="https://repology.org/project/meli/versions"> <img src="https://repology.org/badge/vertical-allrepos/meli.svg" alt="Packaging status table by repology.org" align="right"> </a>-
Crates.io with
cargoon all supported systems and architectures https://crates.io/crates/melicargo install meliInstall latest development snapshot from git repository:
cargo install --git https://git.meli-email.org/meli/meli.git meli -
Official Debian (and Debian derivatives) packages https://packages.debian.org/trixie/meli
apt install meli -
AUR (archlinux) https://aur.archlinux.org/packages/meli
-
OpenSUSE https://build.opensuse.org/package/show/openSUSE:Factory/meli
-
Alpine Linux https://pkgs.alpinelinux.org/packages?name=meli
apk install meli -
NetBSD with pkgsrc https://pkgsrc.se/mail/meli
-
OpenBSD ports https://openports.pl/path/mail/meli
-
macOS with
-
Homebrew https://formulae.brew.sh/formula/meli
brew install meli -
MacPorts https://ports.macports.org/port/meli/
port install meli
-
-
Nix with Nixpkgs https://search.nixos.org/packages?query=meli
-
Pre-built debian package, static binaries for <code>amd64</code>, <code>arm64</code> architectures
Build
Run make or cargo build --release --bin meli.
See make help output for information on how to use the Makefile.
For detailed building instructions, see BUILD.md
Cargo Compile-time Features
meli supports opting in and out of features at compile time with cargo features.
The contents of the default feature are:
default = ["sqlite3", "notmuch", "smtp", "dbus-notifications", "gpgme", "cli-docs", "jmap", "static"]
A list of all the features and a description for each follows:
| Feature flag | Dependencies | Notes |
|---------------------------------------------------------------|----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| <a name="notmuch-feature">notmuch</a> | maildir feature | Provides the notmuch backend |
| <a name="jmap-feature">jmap</a> | http feature, url crate with serde feature | Provides the JMAP backend |
| <a name="smtp-feature">smtp</a> | tls feature | Integrated async SMTP client |
| <a name="sqlite3-feature">sqlite3</a> | rusqlite crate with bundled-full feature | Used in caches |
| <a name="sqlite3-static-feature">sqlite3-static</a> | rusqlite crate with bundled-full feature | Same as sqlite3 feature but provided for consistency and in case sqlite3 feature stops bundling libsqlite3 statically in the future. |
| <a name="smtp-trace-feature">smtp-trace</a> | smtp feature | Connection trace logs on the trace logging level |
| <a name="gpgme-feature">gpgme</a> | | GPG use by dynamically loading libgpgme.so |
| <a name="tls-static-feature">tls-static</a> | native-tls crate with vendored feature | Links with OpenSSL statically where it's used |
| <a name="http-static-feature">http-static</a> | isahc crate with static-curl feature | Links with curl statically |
| <a name="dbus-notifications-feature">dbus-notifications</a> | notify-rust dependency | Uses DBus notifications |
| <a name="dbus-static-feature">dbus-static</a> | notify-rust dependency and enableds its d_vendored feature | Includes the dbus library statically. |
| <a name="cli-docs-feature">cli-docs</a> | flate2 dependency | Includes the manpage documentation compiled by either mandoc or man binary to plain text in meli's command line. Embedded documentation can be viewed with the subcommand meli man [PAGE] |
| <a name="libz-static-feature">libz-static</a> | libz-sys dependency and enables its static feature | Allows for the transitive dependency libz (from curl) to be linked statically.
