使用Microsoft Exchange Imap版本4的Mail.dll

本文关键字:Mail dll 版本 Microsoft Exchange Imap 使用 | 更新日期: 2023-09-27 17:54:58

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

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验证了端口和服务器,是正确的。但是我得到"无法从传输连接读取数据"。连接尝试失败,因为被连接的一方在一段时间后没有正确响应,或者由于连接的主机未能响应"错误"而建立的连接失败。请帮助。

使用Microsoft Exchange Imap版本4的Mail.dll

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

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

也可以考虑使用:

imap.Search(Flag.Seen)

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