2017-01-18 10 views
0

Я использую ссылку s22.Imap для получения новых писем с сервера. Во время чтения сервера обмена все было идеально. Но мы были переведены в офис365. Теперь я не могу читать новые письма из моего проекта. Вот небольшие коды.S22 imap извлечения писем из office365

using (ImapClient client = new ImapClient("outlook.office365.com", 993, user, pass, AuthMethod.Login, true)) { 

    // Returns a collection of identifiers of all mails matching the specified search criteria. 
    IEnumerable<uint> uids = client.Search(SearchCondition.New()); 

    // Download mail messages from the default mailbox. 
    IEnumerable<MailMessage> messages = client.GetMessages(uids); 

    foreach (MailMessage item in messages) { blablabla } 

Эта часть возвращение эта ошибка: The stream could not be read.

Наконец я использую эти коды в приложении окна обслуживания. Поэтому я явно не отлаживаю.

Помог ли кто-нибудь мне?

ответ

0

Office365 не поддерживает AuthMethod.Login. Попробуйте AuthMethod.Plain или попробуйте использовать другую библиотеку IMAP, например, мою библиотеку MailKit, которая более активно поддерживается.

Надеюсь, что помогает.

0

его возможно, но я думаю, что подписание учетной записи должно быть Обмен на сайте вместо классической подписи