docker-offlineimap/offlineimap/repository
Sebastian Spaeth b20f5192fb Allow to specify remote hostname even for the Gmail case
Previously we hard-coded the imap server name in the case of Gmail
repositories, but often we need a different host name. So, allow people
to specify the hostname via the regular "remotehosteval" and
"remotehost" settings, and only falling back to imap.gmail.com when
nothing has been specified.

Cache the hostname, so we don't evaluate the whole thing each time we
query the host name.

Make the remotehosteval processing more robust, by catching any
Exceptions that occur, and throw a OfflineImapError, that explains where
exactly the error had occured. You can test this, e.g. by setting
remotehosteval to 1/"n" or some other invalid expression.

The whole IMAP.gethost() function has been documented code wise while
going through.

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
2011-06-08 17:19:07 +02:00
..
__init__.py Create an abstract Repository class 2011-03-03 18:19:42 +01:00
Base.py Allow to specify remote hostname even for the Gmail case 2011-06-08 17:19:07 +02:00
Gmail.py Allow to specify remote hostname even for the Gmail case 2011-06-08 17:19:07 +02:00
IMAP.py Allow to specify remote hostname even for the Gmail case 2011-06-08 17:19:07 +02:00
LocalStatus.py fix magicline import 2011-05-25 21:54:55 +02:00
Maildir.py Allow to create the root MailDir directory 2011-06-08 17:15:31 +02:00