offlineimap/offlineimap
Ebben Aries 9bfd610230 change hard coding of AF_UNSPEC to user-defined address-families per repository
Some environments that return AAAA records for their IMAP servers can pose
problems for clients that do not have end-to-end IPv6 connectivity for a number
of reasons (e.g. policy, lack of full routing, security, etc..)

Even with a fallback mechanism in place, you can still arrive at IMAP
implementations that could prevent authentication from unknown IPv6 space. This
in itself is not enough to fallback to IPv4 since there is an actual connection
on that socket.

This change is for introducing a user-defined value:

  [Repository imap-remote]
  ipv6 = no

to create a preference per repository on which AF to connect to the remote
server on

ipv6 = yes (AF_INET6)
ipv6 = no (AF_INET)
unspecified = default

Signed-off-by: Ebben Aries <e@dscp.org>
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
2016-02-23 06:57:21 +01:00
..
folder fix: exceptions.OSError might not have attribute EEXIST defined 2016-02-19 12:33:57 +01:00
repository change hard coding of AF_UNSPEC to user-defined address-families per repository 2016-02-23 06:57:21 +01:00
ui Revert "Don't output initial blurb in "quiet" mode" 2016-01-08 17:33:00 +01:00
utils Make OS-default CA certificate file to be requested explicitely 2015-01-18 22:05:49 +03:00
CustomConfig.py Properly re-raise exception to save original tracebacks 2015-01-12 17:51:21 +03:00
__init__.py v6.7.0-rc2 2016-02-22 12:47:42 +01:00
accounts.py accounts: remove unused imaplibutil import 2015-04-07 16:34:35 +02:00
emailutil.py more style consistency 2015-01-08 23:36:19 +01:00
error.py more consistent style 2015-01-07 21:31:43 +01:00
globals.py Create global instance of command-line options 2013-02-11 23:34:18 +04:00
imaplib2.py bump imaplib2 from 2.52 to 2.53 2015-12-28 01:18:16 +01:00
imaplibutil.py change hard coding of AF_UNSPEC to user-defined address-families per repository 2016-02-23 06:57:21 +01:00
imapserver.py change hard coding of AF_UNSPEC to user-defined address-families per repository 2016-02-23 06:57:21 +01:00
imaputil.py IMAP folder: expose the message keywords 2015-11-22 19:51:02 +01:00
init.py versioning: avoid confusing pip by spliting out __version__ with __revision__ 2016-02-22 12:14:49 +01:00
localeval.py localeval: avoid redefining 'file' keyword 2015-01-14 17:18:48 +01:00
mbnames.py mbnames: add option to write the file once per account 2015-03-22 21:15:46 +01:00
syncmaster.py Exit "infinite" monitorloop when SyncRunner thread exits 2011-11-02 11:55:05 +01:00
threadutil.py more style consistency 2015-02-10 17:25:00 +01:00