Microsoft Exchange服务器上有一个电子邮件帐户(或可能有多个帐户)。我想从.Net应用程序注册/附加到Exchange,以便从该帐户接收电子邮件。从那里可以想到,电子邮件可以存档在文件系统或数据库上,索引等等。
理想情况下,此代码应该适用于Exchange的旧版本和最新版本。
我也对这个问题的任何第三方解决方案感兴趣。
感谢。
答案 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命令作为检查新电子邮件的准实时方式。