docker-offlineimap/offlineimap
Urs Liska 36d726763d utf8: implement utf8foldernames option
If utf8foldernames is enabled on account level all folder names read
from the IMAP server will immediately be reencoded to UTF-8. Names
will be treated as UTF-8 as long as the IMAP server isn't contacted again,
for which they are reencoded to IMAP4-UTF-7.

This means that any further processing such as nametrans, folderfilter
etc. will act upon the UTF-8 names, which will have to be documented
carefully.

NOTE 1:
GMail repositories and folders inherit from the IMAP... classes, so I don't
know yet if these changes have ugly side-effects. But web research suggests
that GMail IMAP folders are equally encoded in UTF-7 so that should work
identically here and incorporate the same improvements.

NOTE 2:
I could not test the behaviour with idlefolders as I didn't get this option
to work at all, not even with the latest stable version.

NOTE 3:
I *did* test to sync an IMAP repository against another IMAP repository.

Signed-off-by: Urs Liska <git@ursliska.de>
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
2017-10-02 21:09:43 +02:00
..
folder utf8: implement utf8foldernames option 2017-10-02 21:09:43 +02:00
repository utf8: implement utf8foldernames option 2017-10-02 21:09:43 +02:00
ui Acquire lock before updating the CursesLogHandler window 2017-04-23 12:48:12 +02:00
utils Add OpenSUSE to list of supported distros 2016-11-03 16:35:24 +01:00
__init__.py v7.1.2 2017-07-10 16:58:50 +02:00
accounts.py utf8: implement utf8foldernames option 2017-10-02 21:09:43 +02:00
bundled_imaplib2.py bump from imaplib2 v2.55 to v2.57 2017-03-05 13:28:47 +01:00
CustomConfig.py ConfigHelperMixin must be new-style class to not break inheritance 2016-07-30 04:26:25 +02:00
emailutil.py Rename email.Parser to email.parser 2016-05-10 02:53:09 +02:00
error.py more consistent style 2015-01-07 21:31:43 +01:00
globals.py fix: when called with -a, mbnames must not erase entries of other accounts 2016-06-25 17:33:42 +02:00
imaplibutil.py improve error message when ssl_version must be set due to the tls_level 2016-07-25 03:29:25 +02:00
imapserver.py utf8: implement utf8foldernames option 2017-10-02 21:09:43 +02:00
imaputil.py utf8: Add utf-7/8 conversion functions 2017-10-02 21:09:43 +02:00
init.py env info (used by -V and banner): add openssl version 2017-05-02 17:09:03 +02:00
localeval.py minor code enhancements 2016-07-28 00:42:35 +02:00
mbnames.py mbnames: don't duplicate entries in autorefresh mode 2017-05-19 08:32:22 +02:00
threadutil.py fix the profile mode 2016-11-08 07:11:33 +01:00
virtual_imaplib2.py increase imaplib2 requirement from v2.55 to v2.57 2017-07-09 17:28:12 +02:00