aboutsummaryrefslogtreecommitdiffstats
path: root/worker/maildir/container.go
Commit message (Collapse)AuthorAgeFilesLines
* maildir: Provide nicer error message on invalid urlTero Koskinen2020-07-271-3/+18
| | | | | | | | If accounts.conf contains an invalid maildir url, return a nice error instead of panicking. Log a couple of different error cases to provide extra information about the error to the user.
* Allow maildir subdirectoriesGrégoire Delattre2020-05-051-11/+27
|
* maildir: Preserve flags when copying messagesBen Burwell2019-08-081-20/+2
|
* Fix missing format fields in maildir/container.goDrew DeVault2019-07-131-2/+2
|
* Implement maildir copyBen Burwell2019-07-121-0/+38
| | | | | Create a delivery in the destination directory with the content of the source message.
* Add maildir backend workerBen Burwell2019-07-121-0/+105
Add the initial implementation of a backend for Maildir accounts. Much of the functionality required is implemented in the go-message and go-maildir libraries, so we use them as much as possible. The maildir worker hooks into a new maildir:// URL scheme in the accounts.conf file which points to a container of several maildir directories. From there, the OpenDirectory, FetchDirectoryContents, etc messages work on subdirectories. This is implemented as a Container struct which handles mapping between the symbolic email folder names and UIDs to the concrete directories and file names.