Provided by: mailscripts_0.18-1_all bug

NAME

       imap-dl -- a simple replacement for a minimalist user of getmail

SYNOPSIS

       imap-dl [-v|--verbose] configfile...

DESCRIPTION

       If you use getmail to reach an IMAP server as though it were POP (retrieving from the
       server, storing it in a maildir and optionally deleting), you can point this script to the
       getmail config and it should do the same thing.

       It tries to ensure that the configuration file is of the expected type, and otherwise it
       will terminate with an error.  It should not lose e-mail messages.

       If there's any interest in supporting other similarly simple use cases for getmail,
       patches are welcome.

OPTIONS

       -v or --verbose causes imap-dl to print more details about what it is doing.

       In addition to parts of the standard getmail configuration, imap-dl supports the following
       keywords in the config file:

       options.on_size_mismatch can be set to error, none, or warn.  This governs what to do when
       the remote IMAP server claims a different size in the message summary list than the actual
       message retrieval (default: error).

EXAMPLE CONFIG

       If you've never used getmail, you can make the simplest possible config file like so:

           [retriever]
           server = mail.example.net
           username = foo
           password = sekr1t!

           [destination]
           path = /home/foo/Maildir

           [options]
           delete = True

LIMITATIONS

       imap-dl is currently deliberately minimal.  It is designed to be used by someone who
       treats their IMAP mailbox like a POP server.

       It works with IMAP-over-TLS only, and it just fetches all messages from the default IMAP
       folder.  It does not support all the various features of getmail.

       imap-dl is deliberately implemented in a modern version of python3, and tries to use just
       the standard library.  It will not be backported to python2.

       imap-dl uses imaplib, which means that it does synchronous calls to the imap server.  A
       more clever implementation would use asynchronous python to avoid latency/roundtrips.

       imap-dl does not know how to wait and listen for new mail using IMAP IDLE.  This would be
       a nice additional feature.

       imap-dl does not yet know how to deliver to an MDA (or to notmuch-insert).  This would be
       a nice thing to be able to do.

SEE ALSO

       https://tools.ietf.org/html/rfc3501, http://pyropus.ca/software/getmail/

AUTHOR

       imap-dl and this manpage were written by Daniel Kahn Gillmor, inspired by some
       functionality from the getmail project.