cli mail client
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Andrew Jeffery 434ca29c8f completion: complete paths with FilterList
Make the completion filtering for paths use the standard FilterList
function. This leads to fuzzy filtering if configured, as per other
completions.

Changelog-changed: Path completion now uses the normal filtering
 mechanism, respecting case sensitivity and the fuzzy completion option.
Signed-off-by: Andrew Jeffery <dev@jeffas.net>
Acked-by: Robin Jarry <robin@jarry.cc>
1 week ago
.builds go: bump minimal version to 1.21 and handle deprecations 3 months ago
.github/workflows go: bump minimal version to 1.21 and handle deprecations 3 months ago
app textinput: make completions run async with cancellation 2 weeks ago
commands completion: complete paths with FilterList 1 week ago
completer textinput: make completions run async with cancellation 2 weeks ago
config completion: display descriptions next to choices 2 weeks ago
contrib ircbot: sanitize email subjects 3 months ago
doc completion: display descriptions next to choices 2 weeks ago
filters calendar: hide empty attendee list 3 months ago
lib gpg: redirect status-fd from stdout to stderr 1 week ago
models models: pad message uids with zeroes 1 month ago
stylesets completion: display descriptions next to choices 2 weeks ago
templates templates: do not add new line after signature 7 months ago
worker imap: strip whitespace from Message-Id and In-Reply-To 2 weeks ago
.editorconfig release.sh: update version in GNUMakefile 1 year ago
.gitignore gitignore: add tags and aerc-release-stats.png 7 months ago
.golangci.toml lint,validate: fix for openbsd 11 months ago
.mailmap mailmap: fix email typo for tim 2 months ago
CHANGELOG.md Release version 0.18.2 3 months ago
CONTRIBUTING.md contributing: fix double backtick 5 months ago
GNUmakefile mk: fix debug cflags 3 weeks ago
LICENSE LICENSE: add license name 3 years ago
MAINTAINERS maintainers: add inwit and ferdinandyb 12 months ago
Makefile mk: deprecate BSD make in favor of GNU make 1 year ago
README.md go: bump minimal version to 1.21 and handle deprecations 3 months ago
go.mod completion: display descriptions next to choices 2 weeks ago
go.sum completion: display descriptions next to choices 2 weeks ago
main.go textinput: make completions run async with cancellation 2 weeks ago

README.md

aerc

builds.sr.ht status GitHub macOS CI status

aerc is an email client for your terminal.

This is a fork of the original aerc by Drew DeVault.

A short demonstration can be found on https://aerc-mail.org/

Join the IRC channel: #aerc on irc.libera.chat for end-user support, and development.

Usage

On its first run, aerc will copy the default config files to ~/.config/aerc on Linux or ~/Library/Preferences/aerc on MacOS (or $XDG_CONFIG_HOME/aerc if set) and show the account configuration wizard.

If you redirect stdout to a file, logging output will be written to that file:

$ aerc > log

Note that the example HTML filter (off by default), additionally needs w3m and dante to be installed.

Documentation

Also available as man pages:

User contributions and integration with external tools:

Installation

Binary Packages

Recent versions of aerc are available on:

And likely other platforms.

From Source

Install the dependencies:

  • go (>=1.21) (Go versions are supported until their end-of-life; support for older versions may be dropped at any time due to incompatibilities or newer required language features.)
  • scdoc
  • GNU make

Then compile aerc:

$ gmake

aerc optionally supports notmuch. To enable it, you need to have a recent version of notmuch, including the header files (notmuch.h). The notmuch build tag should be automatically added. To check if it is, run the following command:

$ ./aerc -v
aerc 0.14.0-108-g31e1cd9af565 +notmuch (go1.19.6 amd64 linux)
                              ^^^^^^^^

If it is not, you can force it before building:

$ gmake GOFLAGS=-tags=notmuch

If you have notmuch headers available but do not want to build notmuch support in aerc, force GOFLAGS to an empty value:

$ gmake GOFLAGS=

To install aerc locally:

# gmake install

By default, aerc will install config files to directories under /usr/local/aerc, and will search for templates and stylesets in these locations in order:

  • ${XDG_CONFIG_HOME:-~/.config}/aerc
  • ${XDG_DATA_HOME:-~/.local/share}/aerc
  • /usr/local/share/aerc
  • /usr/share/aerc

At build time it is possible to add an extra location to this list and to use that location as the default install location for config files by setting the PREFIX option like so:

# gmake PREFIX=/custom/location
# gmake install PREFIX=/custom/location

This will install templates and other config files to /custom/location/share/aerc, and man pages to /custom/location/share/man. This extra location will have lower priority than the XDG locations but higher than the fixed paths.

Contributing

Anyone can contribute to aerc. Please refer to the contribution guidelines

Resources

Ask for support or follow general discussions on ~rjarry/aerc-discuss@lists.sr.ht.

Send patches and development related questions to ~rjarry/aerc-devel@lists.sr.ht.

Instructions for preparing a patch are available at git-send-email.io

Subscribe to release announcements on ~rjarry/aerc-announce@lists.sr.ht

Submit confirmed bug reports and confirmed feature requests on https://todo.sr.ht/~rjarry/aerc.

License.

Change log.