SkillAgentSearch skills...

Meli

terminal mail client, mirror of https://git.meli-email.org/meli/meli.git https://crates.io/crates/meli

Install / Use

/learn @meli/Meli

README

meli Established, created in 2017 Minimum Supported Rust Version GitHub license Crates.io IRC channel

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!

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>

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.

View on GitHub
GitHub Stars846
CategoryDevelopment
Updated4d ago
Forks27

Languages

Rust

Security Score

100/100

Audited on Mar 23, 2026

No findings