Вот проблема:
C: A00000004 NAMESPACE
S: A00000004 BAD User is authenticated but not connected.
C: A00000005 LIST "" "INBOX"
S: A00000005 BAD User is authenticated but not connected.
S: * BYE Connection closed. 14
После аутентификации MailKit отправляет команду NAMESPACE
, чтобы получить список пространств имен с сервера, но отвечает бессмысленной ошибкой, утверждая, что клиент аутентифицирован, но не подключен (э-э, это невозможно, или мы не будем отправлять команды или получать ответы, да).
Когда MailKit получает BAD-ответ на команду NAMESPACE, он возвращается к попытке получить информацию для INBOX. папка ... для которой он возвращает ту же ошибку BAD, которая не имеет смысла.
Вывод: Сервер IMAP сломан.
Возможное решение (кроме получения нового сервера IMAP, который не сосет):
Этот журнал выглядит так, как будто он был получен с использованием старой версии MailKit (1.1?), поэтому попробуйте сделать это перед вызовом Authenticate("username", "password")
:
client.AuthenticationMechanisms.Remove ("XOAUTH2");
Если это все равно приводит к команде BAD NAMESPACE, тогда я не уверен, что можно сделать ...
Обновление:
На основе https://unix.stackexchange.com/questions/164823/user-is-authenticated-but-not-connected-after-changing-my-exchange-password - звучит ли В Exchange IMAP есть ошибка, из-за которой, если имя пользователя правильное, но введен неверный пароль, сервер Exchange IMAP будет «аутентифицировать» пользователя, но попадет в это странное состояние «аутентифицирован, но не подключен», что приведет к возникновению вышеуказанных ошибок.
Решение состоит в том, чтобы предоставить правильный пароль.