relevant part of ChangeLog:
make getmail less conservative about remembering messages as already-seen
when unrelated errors occur after successfully delivering them
from ChangeLog:
-previously, for safety, getmail would re-retrieve messages after a session
that encountered errors. However, getmail had enough information to safely
remember those messages that had been successfully delivered. This behaviour
has been changed, to avoid delivering duplicate messages where it isn't
necessary. Thanks: Thomas Schwinge.
-in output/log files, getmailrc files are now specified only by filename,
instead of by complete paths. This will prevent some overly-long output
lines.
-previously, if an SSL POP3 or IMAP server abruptly closed the connection
before getmail could finish logging in, getmail would exit instead of
proceeding to the next configured mail account. Fixed. Thanks: Matthias
Andree, Frank Benkstein, Thomas Schwinge.
-eliminate duplicate Return-Path: header fields. Thanks: Angles Puglisi.
from Changelog:
-add BrokenUIDLPOP3Retriever class to support servers that do not implement
the UIDL command, or which fail to uniquely identify messages using it.
-some IMAP errors would cause getmail to raise an exception, instead of
gracefully proceeding with the next configured mail account. Fixed.
Thanks: Matthias Andree.
Change abort() to try writing the oldmail file before quitting, so
that on the majority of server/network errors, previously delivered messages
are still remembered as "not new".