From a98b404551c14d083a9a0c1e184bc3684489a230 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Thu, 17 Feb 2022 10:09:37 -0500 Subject: [PATCH] fix(imap): use proxy authentication to detect IMAP delimiter Fixes #5479 --- SoObjects/SOGo/SOGoSieveManager.m | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/SoObjects/SOGo/SOGoSieveManager.m b/SoObjects/SOGo/SOGoSieveManager.m index 2239e617d..01e5f2b68 100644 --- a/SoObjects/SOGo/SOGoSieveManager.m +++ b/SoObjects/SOGo/SOGoSieveManager.m @@ -897,17 +897,18 @@ static NSString *sieveScriptName = @"sogo"; if (thePassword) { imapClient = [NGImap4Client clientWithURL: [theAccount imap4URL]]; - [imapClient login: theUsername password: thePassword]; + [imapClient authenticate: [user login] authname: theUsername password: thePassword]; } else imapClient = [[theAccount imap4Connection] client]; delimiter = [imapClient delimiter]; - if (!delimiter) - [imapClient list: @"INBOX" pattern: @""]; - - delimiter = [imapClient delimiter]; + if (!delimiter && [imapClient isConnected]) + { + [imapClient list: @"INBOX" pattern: @""]; + delimiter = [imapClient delimiter]; + } if (!delimiter) delimiter = [dd stringForKey: @"NGImap4ConnectionStringSeparator"];