0

我正在使用mail.dll阅读电子邮件。早些时候,我正在阅读来自 gmail 帐户的电子邮件,并且一切正常。现在我需要将应用程序移动到另一台服务器并从 microsoft exchange 读取邮件。下面是我正在使用的代码

using (Imap imap = new Imap())
{
   imap.Connect("server-name", port number);
   imap.Login("username", "password");
   imap.SelectInbox();
   List<long> uids = imap.Search(Flag.Seen);

   if (uids.Count > 0)
   {
       string eml = imap.GetMessageByUID(uids[0]);
       IMail email = new MailBuilder().CreateFromEml(eml);
       imap.GetMessageByUID(uids[0]);
       lbResponse.Text = email.Subject;
   }
    else
    {
       lbResponse.Text = "No mails found";
     }
  imap.Close();
}

我已经使用 telnet 验证了端口和服务器,它是正确的。但是我收到“无法从传输连接中读取数据。连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应”错误。请帮忙。

4

1 回答 1

3

确保在您的 Exchange 服务器上启用了 IMAP:

http://technet.microsoft.com/en-us/library/bb124489.aspx

还可以考虑使用:

imap.Search(Flag.Seen)

SearchFlag在最新版本中已过时:http ://www.limilabs.com/mail

于 2013-01-23T16:45:20.083 回答