以编程方式检查Outlook电子邮件

问题描述:

我正在与第三方设置自动回复。第三方只能通过电子邮件进行回复,所以我需要一种方法来确定何时收到新的电子邮件。我的计划是创建一个Windows任务,运行一个C#程序,检查是否有来自第三方的新电子邮件。以编程方式检查Outlook电子邮件

我的公司使用Outlook,它运行在Microsoft Exchange数据库上。我做了一些研究,并且看到有些人使用Microsoft MAPI命名空间。这是要走的路吗?有什么方法可以使用System.Net.Mail检查特定地址的新邮件吗?

感谢, 亚伦

+0

你正在运行什么版本的交换?因为这里有很多需要做的事情。 EWS(2007)或WebDav( 76mel 2009-07-09 22:05:42

根据您的要求,您可以使用它简单地使用Outlook从代码的Outlook互操作/ MAPI - 在这种情况下看看:Microsoft.Office.Interop.Outlook组装。 这有利于在您的邮箱中弹出新项目的事件。

另一方面,如果你的服务器支持POP3,你可以简单地获得随机POP3库,并定期查询服务器。