Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/meliPublic

meli/meli

Repository files navigation

BSD/Linux/macos terminal email client with support for multiple accounts and Maildir / mbox / notmuch / IMAP / JMAP / NNTP (Usenet).

Try anold, outdated but online and interactive web demo powered by WebAssembly!

Table of contents:

Install

Packaging status table by repology.org

Build

Runmake orcargo build --release --bin meli.

Seemake help output for information on how to use theMakefile.

For detailed building instructions, seeBUILD.md

Cargo Compile-time Features

meli supports opting in and out of features at compile time with cargo features.

The contents of thedefault 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 flagDependenciesNotes
notmuchmaildir featureProvides thenotmuch backend
jmaphttp feature,url crate withserde featureProvides theJMAP backend
smtptls featureIntegrated asyncSMTP client
sqlite3rusqlite crate withbundled-full featureUsed in caches
sqlite3-staticrusqlite crate withbundled-full featureSame assqlite3 feature but provided for consistency and in casesqlite3 feature stops bundling libsqlite3 statically in the future.
smtp-tracesmtp featureConnection trace logs on thetrace logging level
gpgmeGPG use by dynamically loadinglibgpgme.so
tls-staticnative-tls crate withvendored featureLinks withOpenSSL statically where it's used
http-staticisahc crate withstatic-curl featureLinks withcurl statically
dbus-notificationsnotify-rust dependencyUses DBus notifications
dbus-staticnotify-rust dependency and enableds itsd_vendored featureIncludes the dbus library statically.
cli-docsflate2 dependencyIncludes the manpage documentation compiled by eithermandoc orman binary to plain text inmeli's command line. Embedded documentation can be viewed with the subcommandmeli man [PAGE]
libz-staticlibz-sys dependency and enables itsstatic featureAllows for the transitive dependency libz (fromcurl) to be linked statically.
staticenablestls-static,http-static,sqlite3-static,dbus-static,libz-static features

Quick start

# Create configuration file in ${XDG_CONFIG_HOME}/meli/config.toml:$ meli create-config# Edit configuration in ${EDITOR} or ${VISUAL}:$ meli edit-config# Optionally, install manual pages if installed via cargo:$ meli install-man# Ready to go.$ meli# You can read any manual page with the CLI subcommand `man`:$ meli man meli.7# See help output for all options and subcommands.$ meli --help

See a comprehensive tour ofmeli in the manual pagemeli(7).

See also theQuickstart tutorial online.

After installingmeli, seemeli(1),meli.conf(5),meli(7) andmeli-themes(5) for documentation.Sample configuration and theme files can be found in themeli/docs/samples/ subdirectory.Examples for configuration file settings can be found inmeli.conf.examples(5)Manual pages are alsohosted online.meli by default looks for a configuration file in this location:${XDG_CONFIG_HOME}/meli/config.toml.

You can run meli with arbitrary configuration files by setting the${MELI_CONFIG} environment variable to their locations, i.e.:

MELI_CONFIG=./test_config cargo run

Seemeli(7) for an extensive tutorial andmeli.conf(5) for all configuration values.

Main viewCompact main viewCompose with embed terminal editor
Main view screenshotCompact main view screenshotCompose with embed terminal editor screenshot

Supported E-mail backends

ProtocolSupport
IMAPfull
Maildirfull
notmuchfull1
mboxread-only
JMAPfunctional
NNTP / Usenetfunctional

E-mail submission backends

  • SMTP
  • Pipe to shell script
  • Server-side submission when supported

Non-exhaustive list of features

  • TLS
  • email threading support
  • multithreaded, async operation
  • optionally run your editor of choice inside meli, with an embeddedxterm-compatible terminal emulator
  • plain text configuration in TOML
  • ability to open emails in UI tabs and switch to them
  • optional sqlite3 index search
  • override almost any setting per mailbox, per account
  • contact list (+read-only vCard and mutt alias file support)
  • forced UTF-8 (other encodings are read-only)
  • configurable shortcuts
  • theming
  • NO_COLOR support
  • ascii-only drawing characters option
  • view text/html attachments through an html filter command (w3m by default)
  • pipe attachments/mail to stuff
  • use external attachment file picker instead of typing in an attachment's full path
  • GPG signing, encryption, signing + encryption
  • GPG signature verification

HTML Rendering

HTML rendering is achieved usingw3m by default.You can use thepager.html_filter setting to override this (for more details you can consultmeli.conf(5)).

Documentation

See a comprehensive tour ofmeli in the manual pagemeli(7).

See also theQuickstart tutorial online.

After installingmeli, seemeli(1),meli.conf(5),meli(7) andmeli-themes(5) for documentation.Sample configuration and theme files can be found in themeli/docs/samples/ subdirectory.Manual pages are alsohosted online.

meli by default looks for a configuration file in this location:${XDG_CONFIG_HOME}/meli/config.toml

You can run meli with arbitrary configuration files by setting the${MELI_CONFIG} environment variable to their locations, or use the[-c, --config] argument:

MELI_CONFIG=./test_config meli

or

meli -c ./test_config

Footnotes

  1. there's no support for searching through all email directly, you'd have tocreate a mailbox with a notmuch query that returns everything and searchinside that mailbox.


[8]ページ先頭

©2009-2025 Movatter.jp