C# 从Exchange 2003获取邮件
我们正在自动化测试用例,一个特定的测试用例涉及让应用程序发送电子邮件,并验证电子邮件是否已收到 我想(以某种方式)使用给定的用户帐户连接到ExchangeServer(2003)并提取收件箱中的邮件,并确保收到我期望的邮件 这种情况有一些限制:C# 从Exchange 2003获取邮件,c#,email,exchange-server,C#,Email,Exchange Server,我们正在自动化测试用例,一个特定的测试用例涉及让应用程序发送电子邮件,并验证电子邮件是否已收到 我想(以某种方式)使用给定的用户帐户连接到ExchangeServer(2003)并提取收件箱中的邮件,并确保收到我期望的邮件 这种情况有一些限制: 这些测试通常在实验室环境中进行,没有外部互联网连接。这意味着服务器(exchange)必须驻留在我们的环境中(例如不能使用Gmail) EWS和更新的API无法使用,因为Exchange 2007及更高版本支持它们 在网上尝试了一些提到的技术,但没有成功
该库使用Outlook作为Exchange的入口点,这意味着您必须在运行测试的计算机上安装和配置Outlook。我的猜测是,由于这只是出于测试目的,这是一个可接受的限制。赎回是一种选择;它直接使用MAPI。Outlook不是必需的 也就是说,WebDAV在这里是一个有效的选择。您需要执行两个步骤:
我有一个图书馆,里面有所有这些东西。如果你通过我的网站打电话给我(http://www.infinitec.de),我可以发送给您。exchange服务器支持IMAP和POP3-为什么不使用这些标准协议?我不确定它是否支持这些现成的协议。你知道吗?(我将与管理员核实)。无论如何,这会使检索电子邮件变得更简单吗?我肯定知道,因为我自己配置了Exchange服务器。是的,这使它变得更容易,因为您可以简单地使用任何支持这些协议的库—您不需要任何特定于Exchange的内容。我不确定我们测试实验室中的所有计算机是否都有outlook或是否能够安装它。