使用AE.Net.Mail连接到C#中的outlook.com

时间:2013-03-10 00:47:24

标签: c# .net imap outlook.com

我无法使用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检索邮件?

1 个答案:

答案 0 :(得分:1)

我无法连接到Outlook,但我现在可以连接到其他邮件帐户。大多数示例都有全部大写的文件夹名称,但这对我不起作用。

我将.GetMessages("INBOX");更改为.GetMessages("Inbox");并且有效。