C# 从Exchange 2003获取邮件

C# 从Exchange 2003获取邮件,c#,email,exchange-server,C#,Email,Exchange Server,我们正在自动化测试用例,一个特定的测试用例涉及让应用程序发送电子邮件,并验证电子邮件是否已收到 我想(以某种方式)使用给定的用户帐户连接到ExchangeServer(2003)并提取收件箱中的邮件,并确保收到我期望的邮件 这种情况有一些限制: 这些测试通常在实验室环境中进行,没有外部互联网连接。这意味着服务器(exchange)必须驻留在我们的环境中(例如不能使用Gmail) EWS和更新的API无法使用,因为Exchange 2007及更高版本支持它们 在网上尝试了一些提到的技术,但没有成功

我们正在自动化测试用例,一个特定的测试用例涉及让应用程序发送电子邮件,并验证电子邮件是否已收到

我想(以某种方式)使用给定的用户帐户连接到ExchangeServer(2003)并提取收件箱中的邮件,并确保收到我期望的邮件

这种情况有一些限制:

  • 这些测试通常在实验室环境中进行,没有外部互联网连接。这意味着服务器(exchange)必须驻留在我们的环境中(例如不能使用Gmail)

  • EWS和更新的API无法使用,因为Exchange 2007及更高版本支持它们

  • 在网上尝试了一些提到的技术,但没有成功(例如WebDAV)

  • 是否有可靠的来源来完成此要求?您推荐什么方法?

    您可以使用


    该库使用Outlook作为Exchange的入口点,这意味着您必须在运行测试的计算机上安装和配置Outlook。我的猜测是,由于这只是出于测试目的,这是一个可接受的限制。

    赎回是一种选择;它直接使用MAPI。Outlook不是必需的

    也就是说,WebDAV在这里是一个有效的选择。您需要执行两个步骤:

  • 对有问题的邮箱发出命令
  • 如果您需要MIME格式的整个邮件,请在返回搜索请求的href上发出GET。在请求中添加一个“Translate:f”标题。如果您只想以结构化的方式检查邮件,请在href上发出a

  • 我有一个图书馆,里面有所有这些东西。如果你通过我的网站打电话给我(http://www.infinitec.de),我可以发送给您。

    exchange服务器支持IMAP和POP3-为什么不使用这些标准协议?我不确定它是否支持这些现成的协议。你知道吗?(我将与管理员核实)。无论如何,这会使检索电子邮件变得更简单吗?我肯定知道,因为我自己配置了Exchange服务器。是的,这使它变得更容易,因为您可以简单地使用任何支持这些协议的库—您不需要任何特定于Exchange的内容。我不确定我们测试实验室中的所有计算机是否都有outlook或是否能够安装它。