Fork of the aerc email client (https://sr.ht/~rjarry/aerc)
Go to file
Simon Ser 089740758c worker/imap: use the IMAP connection from a single goroutine
Unfortunately, the IMAP protocol hasn't been designed to be used from multiple
goroutines at the same time. For instance, if you fetch twice the same message
from two different goroutines, it's not possible to tell whether the response
is for one receiver or the other. For this reason, go-imap clients aren't safe
to use from multiple goroutines.

This commit changes the IMAP workers to be synchronous again (a command is
executed only after the previous one has completed). To use IMAP from different
threads, popular clients (e.g. Thunderbird) typically open multiple
connections.
2019-04-29 09:49:22 -04:00
commands Fix segfault on :select-message for unloaded messages 2019-04-17 20:02:12 -04:00
config Use better regex for identifying patches 2019-03-31 16:48:05 -04:00
contrib Add script for sandboxing w3m 2019-03-31 15:33:07 -04:00
lib lib/ui: fix GridCell.invalid race 2019-04-29 09:29:37 -04:00
widgets lib/ui: introduce Invalidatable 2019-04-27 14:30:28 -04:00
worker worker/imap: use the IMAP connection from a single goroutine 2019-04-29 09:49:22 -04:00
.gitignore Initialize worker in account widget 2019-01-13 13:03:28 -05:00
LICENSE Add README.md, update license (MIT -2019) 2019-01-13 20:09:07 -05:00
README.md Update README.md 2019-03-21 22:07:03 -04:00
aerc.go Add message view commands, :close 2019-03-30 21:45:41 -04:00
go.mod Update go-imap to 1.0.0-beta.4 2019-04-29 09:29:41 -04:00
go.sum Update go-imap to 1.0.0-beta.4 2019-04-29 09:29:41 -04:00

README.md

aerc

aerc is a work in progress email client for your terminal.

It is not yet suitable for daily use.

Building

go build

Usage

$ mkdir ~/.config/aerc
$ cp config/*.conf ~/.config/aerc/
$ vim ~/.config/aerc/accounts.conf

Fill in your account details and configure the rest to taste, then run aerc2.

Contributing

Send patches to ~sircmpwn/public-inbox@lists.sr.ht.

Bugs & todo here: ~sircmpwn/aerc2