【问题标题】:Reading the Microsoft Exchange Email in C#在 C# 中读取 Microsoft Exchange 电子邮件
【发布时间】:2016-12-15 17:47:26
【问题描述】:

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

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。

让我知道我是否可以使用任何其他可免费用于上述目的的库?

【问题讨论】:

  • 您确定在您的 Exchange 服务器上设置了自动发现服务吗? technet.microsoft.com/en-us/library/bb201695(v=exchg.141).aspx
  • 感谢您的信息!如果配置 Set-WebServicesVirtualDirectory 就够了吗?还是我们也需要配置其他...?
  • 文档说.AutodiscoverUrl() 会尝试所有可能的路径。所以,我会从配置其中一个开始。

标签: c# .net exchangewebservices


【解决方案1】:

先到这个页面https://testconnectivity.microsoft.com/

  1. 选择“服务帐户访问(开发人员)”+“下一步”
  2. 填写所有请求的数据
  3. 按“运行测试”
  4. 查看“测试详细信息”页面
  5. 点击“全部展开”
  6. 在“EwsUrl”页面中查找此标签
  7. 复制包含“EWS”的 URL,例如 (https://oa-am.msg.xxxxxxxx.com/EWS/Exchange.asmx) 你的可以不同

我正在使用此代码

using Microsoft.Exchange.WebServices.Data;

string EmailAddress = ConfigurationManager.AppSettings["EmailAddress"];
 string DomainUser= ConfigurationManager.AppSettings["SIGNUM"];
 string DomainPass= ConfigurationManager.AppSettings["SIGNUMPassword"];
 string NetworkDomain = ConfigurationManager.AppSettings["NetworkDomain"];

 ExchangeService exchange = new ExchangeService(ExchangeVersion.Exchange2010);
 exchange.Credentials = new WebCredentials(DomainUser, DomainPass, NetworkDomain);
exchange.Url = new Uri("https://oa-am.msg.xxxxxxx.com/EWS/Exchange.asmx");

在此之后,您可以查找电子邮件、文件夹、下载附件等,所有您想做的事情都与您的交换服务器

【讨论】:

  • 感谢您的回复!!我已经运行了连接测试,但在结果中找不到标签“EwsUrl”...。连接测试也失败了。
  • 顺便说一句,你可以在这个测试中找到你的自动发现 URL,为什么不尝试使用你的代码和这个自动发现 URL?
猜你喜欢
  • 1970-01-01
  • 2013-12-01
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 2016-12-28
  • 1970-01-01
  • 2017-04-19
相关资源
最近更新 更多