Fetch, flag/mark, delete/expire, and perform other batch operations on messages residing on IMAP servers. A very efficient KISS mail fetcher with cool security and convenience features.
All notable changes to this project are documented in this file. The format is based on Keep a Changelog. This project adheres to Semantic Versioning.
Also, at the bottom of this file there is a TODO list with planned future changes.
hoardy-mail
.From now on, IMAP command conflicts between different IMAP clients discovered by fetch
turn all following delete
s into noops, instead of aborting the whole program cycle, as it did before.
This way parallel IMAP sessions will no longer make imaparms fetch
to leave unmarked messages on the server and leftovers in ./tmp
of --maildir
.
Double ^C at inopportune moment should not generate IMAP server errors anymore.
--timeout
option.gmail-trash
.README.md
.--notify-success
, --notify-failure
, --success-cmd
, and --failure-cmd
options.--quieter
option.Improved error handling.
Weird server-side edge cases (like fetching of a batch of messages succeeding but subsequent marking of some of them failing) will be handled in the most paranoid way possible.
fetch --maildir
is no longer experimental.
fetch --new-mail-cmd
allows multiple values new.
Improved generated log messages.
fetch --maildir
and related options.list
subcommand being broken.--older-than
and --newer-than
are now allowed.Implemented for-each
subcommand, thus completing the original intended feature set for this tool.
Implemented AUTH=CRAM-MD5
and command line options for authentication settings.
Replaced --all
command line option with --any-seen
, which has a slightly different, simpler, semantics.
Changed rounding semantics of all --newer-than*
options to match that of --older-than*
options.
It makes more sense this way, --older-than*
options match as little as possible because they are usually used with delete
, while --newer-than*
match as much as possible because they are usually used with fetch
.
Improved documentation and package metadata.
delete --method auto
not working properly when using multiple accounts.--new-mail-cmd
option.SIGUSR1
and SIGINT
signal handlers that wake up imaparms fetch --every <seconds>
and similar from sleep between cycles.--older-than-mtime-of
, --older-than-timestamp-in
, --newer-than-mtime-of
, --newer-than-timestamp-in
filters.--pass-pinentry
option.--every
is specified.list
and count --porcelain
subcommands.--seen
, --flagged
filters and their negations can now be specified simultaneously.--all-folders
and --not-folders
options.--every SECONDS
option, this works even for commands for which it does not make much sense, like list
.mark
and fetch
subcommands.gmail-trash
subcommand is now a special case of delete
subcommand.Initial public release.
Currently empty.