在C#中阅读Microsoft Exchange电子邮件

时间:2016-08-09 15:28:46

标签: c# .net exchangewebservices

我收到异常“无法找到自动发现服务。”。

Microsoft Exchange的版本号显示为14.3.266.4001,因此我使用的是ExchangeVersion.Exchange2010_SP2.这是正确的Exchange版本吗?

        ExchangeService exchange = null;  
        exchange = new ExchangeService(ExchangeVersion.Exchange2010_SP2);  
        exchange.Credentials = new WebCredentials("deepak.kothari", "*****", "domain.com");

        exchange.AutodiscoverUrl("deepak.kothari@domain.com");

        Console.WriteLine("Connected to Exchange Server : " + exchange.Url.Host); 

请帮我解决上述异常。

注意:我正在使用虚拟机。我正在尝试访问驻留在另一台计算机上的Microsoft Exchange。

如果我可以使用任何其他可免费用于上述目的的图书馆,请告诉我吗?

1 个答案:

答案 0 :(得分:0)

首先转到此页https://testconnectivity.microsoft.com/

  1. 选择“服务帐户访问(开发人员)”+“下一步”
  2. 填写所有要求的数据
  3. 按“运行测试”
  4. 修改“测试详情”页面
  5. 点击“全部展开”
  6. 在“EwsUrl”页面中查找此标签
  7. 复制包含“EWS”的网址,例如(https://oa-am.msg.xxxxxxxx.com/EWS/Exchange.asmx)您的网址可能不同
  8. 我正在使用此代码

    ==82331== Invalid read of size 1
    ==82331==    at 0x400A8E: Printer::print()
    ==82331==    by 0x400967: main
    ==82331==  Address 0x5a1c040 is 0 bytes inside a block of size 1 free'd
    ==82331==    at 0x4C2C2BC: operator delete(void*)
    ==82331==    by 0x40095F: main
    

    在此之后,您可以随时查找电子邮件,文件夹,下载附件等等,并与您交换服务器