0

AE NET Mail IMAP ライブラリを使用して電子メールを取得するために、どのメール アカウントにも接続できません。しばらく前に使用しましたが、良いのですが、戻ってきて、新しいプロジェクトでどの電子メール アカウントでも機能しません。次のコードがあります。

        using (var client = new AE.Net.Mail.ImapClient(
            "mail.live.com",
            "myemail@outlook.com",
            "password_SV",
            ImapClient.AuthMethods.Login, 993, false
            ))
        {
            client.SelectMailbox("INBOX");
            AE.Net.Mail.MailMessage[] mailmessage = client.GetMessages(0, 5, false, true);

            foreach (AE.Net.Mail.MailMessage msg in mailmessage)
            {
                collection.Add(new Message()
                {
                    Id = msg.MessageID,
                    Sender = msg.Sender,
                    Subject = msg.Subject,
                    Content = msg.Body
                });
            }
            client.Logout();
            client.Disconnect();

            list.ItemsSource = collection;

しかし、なんらかの理由で、読み込みが継続し (ローディング カーソルが回転する)、UI 全体がブロックされます。10分間待った後、まったく何も起こりません。ロード、ロード、ロードを続けるだけです。私は何を間違っていますか?どうすればメールを取得できますか? gmail などの他のアカウントや自分のアカウントも試しましたが、同じ問題が発生します。Outlook.com からメールを取得するにはどうすればよいですか?

4

1 に答える 1

1

Outlook には接続できませんが、他のメール アカウントには接続できるようになりました。ほとんどの例では、フォルダー名がすべて大文字になっていますが、これはうまくいきません。

に変更.GetMessages("INBOX");しましたが.GetMessages("Inbox");、うまくいきました。

于 2013-03-10T07:16:25.840 に答える