【问题标题】:Connecting to outlook.com in C# using AE.Net.Mail使用 AE.Net.Mail 在 C# 中连接到 outlook.com
【发布时间】:2013-02-25 09:28:19
【问题描述】:

我无法连接到任何邮件帐户以使用 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 检索邮件?

【问题讨论】:

  • @Dan 我刚刚在另一个网站上意识到了这一点。我已经尝试过我过去使用过的每一个设置来连接到 Live/Hotmail/Outlook(以及大约 5 个其他支持 IMAP 的电子邮件服务),但没有任何效果。我已经将此代码与旧项目中使用的旧代码进行了比较,结果是相同的。但是它们都不再起作用了。 :-/ 我完全被难住了。我已经设置了 Try/Catches 和断点...
  • ...几乎无处不在,我只是看不出哪里出了问题。但是,我注意到如果我输入了错误的密码,它会显示错误(未经授权的登录等) - 所以我认为这会有所帮助。我认为这是一个迹象,表明它实际上可以在给出正确的细节的情况下连接,所以问题可能出在连接之后?
  • 阻塞在哪一行代码上?
  • @Snixtor 我不确定如何确定哪条线路被阻止。但我认为这可能是using的第一部分。
  • 您可以通过在附加调试器的情况下点击“暂停”,或通过在相关代码附近设置断点并逐行执行,或使用任何其他数量的调试选项。您应该绝对了解更多有关 Visual Studio 调试器的信息,它是一个非常宝贵的开发工具。

标签: c# .net imap outlook.com


【解决方案1】:

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

我将 .GetMessages("INBOX"); 更改为 .GetMessages("Inbox"); 并且成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多