diff --git a/snappymail/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php b/snappymail/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php index 7a80be91b..04cbfd569 100644 --- a/snappymail/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php +++ b/snappymail/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php @@ -140,6 +140,13 @@ class ImapClient extends \MailSo\Net\NetClient break; } } + if (!$type) { + throw new \Exception('No supported SASL mechanism found, remote server wants: ' + . \implode(', ', \array_filter($this->Capability() ?: [], function($var){ + return \str_starts_with($var, 'AUTH='); + })) + ); + } $SASL = \SnappyMail\SASL::factory($type); $SASL->base64 = true;