2016-05-20 5 views
0

Я использую MailKit и вызываю его, что работает большую часть времени.MailKit/IMAP - сервер IMAP ответил команде «EXAMINE» с ответом «НЕТ»

imap.Inbox.Open(FolderAccess.ReadOnly); 

Время от времени некоторые серверы и счета, в том числе мой собственный счет Gmail, то отказаться, чтобы позволить мне их читать:

The IMAP server replied to the 'EXAMINE' command with a 'NO' response. 

Это то, что я мог бы предотвратить? Слишком много звонков или противоречие с другим почтовым клиентом, читающим одновременно? Трудно проверить эти теории, и, возможно, кто-нибудь знает?

ответ

1

Возможно, я бы посоветовал получить журнал протоколов, чтобы выяснить, что именно происходит. Сервер IMAP также может предоставить дополнительную информацию в некоторых сообщениях об ошибках, которые могут помочь в выяснении проблемы.

Способ получения журнала протокола с помощью протокола IMAP заключается в следующем:

using (var client = new ImapClient (new ProtocolLogger ("C:\\Temp\\imap.log")) { 
    // ... 
} 

Тогда вы сможете открыть файл журнала с помощью любого текстового редактора.

+0

Спасибо, я добавил код, будет отслеживать его –

+0

@mikenelson вы нашли причину? – coder771

+0

Я не нашел его, так как не видел, чтобы он регистрировался снова (хотя я, возможно, пропустил его). В последнем mailkit я считаю, что должен быть полный ответ об ошибке, а не только НЕТ, в соответствии с моим другим аналогичным вопросом о BAD http://stackoverflow.com/questions/39958480/mailkit-the-imap-server-replied-to- the-survey-command-with-a-bad-response –