diff options
Diffstat (limited to 'camel/providers/imap4')
-rw-r--r-- | camel/providers/imap4/camel-imap4-store.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/camel/providers/imap4/camel-imap4-store.c b/camel/providers/imap4/camel-imap4-store.c index 6d0bf79b64..e5dab71f68 100644 --- a/camel/providers/imap4/camel-imap4-store.c +++ b/camel/providers/imap4/camel-imap4-store.c @@ -351,7 +351,10 @@ connect_to_server_wrapper (CamelIMAP4Engine *engine, CamelException *ex) if (ai == NULL) return FALSE; - ret = connect_to_server (engine, ai, mode, ex); + if (!(ret = connect_to_server (engine, ai, mode, ex)) && mode == MODE_SSL) + ret = connect_to_server (engine, ai, MODE_TLS, ex); + else if (!ret && mode == MODE_TLS) + ret = connect_to_server (engine, ai, MODE_CLEAR, ex); camel_freeaddrinfo (ai); |