侦听来自Exchange Server的传入电子邮件

时间:2009-09-15 09:44:05

标签: .net exchange-server

Microsoft Exchange服务器上有一个电子邮件帐户(或可能有多个帐户)。我想从.Net应用程序注册/附加到Exchange,以便从该帐户接收电子邮件。从那里可以想到,电子邮件可以存档在文件系统或数据库上,索引等等。

理想情况下,此代码应该适用于Exchange的旧版本和最新版本。

我也对这个问题的任何第三方解决方案感兴趣。

感谢。

3 个答案:

答案 0 :(得分:1)

到目前为止的结果:

WCF Exchange Server Mail Transport需要Exchange 2007。

Messaging Application Programming Interface (MAPI)看起来是个不错的选择。但它乍一看似乎是一个相对较低级别的API,因此我担心所需的工作量使MAPI解决方案达到高标准。使用MAPI购买相对便宜/简单的第三方解决方案可能是首选。

IMAP4。使用IMAP的解决方案可用于非excahnge服务器。我没有这方面的要求,但如果它是一个很好的解决方案,那么非交换是一个很好的功能。再次,关注低级API,因此倾向于第三方解决方案。

答案 1 :(得分:1)

我认为WCF Exchange Server邮件传输或Exchange Web服务是您最好的选择。您将很难找到适用于Exchange 2007和早期版本的解决方案,这些解决方案不涉及直接使用MAPI或CDO进行编程。

答案 2 :(得分:0)

如果您只需要支持Exchange 2007SP1或2010,我建议您使用Exchange Web Services托管API。使用推送通知来监控传入的电子邮件。它非常高效,您可以同时监控数百个邮箱。

如果您还需要支持Exchange 2003,则可以在邮箱上启用IMAP,并使用IDLE命令作为检查新电子邮件的准实时方式。