【发布时间】: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