我正在为Exchange Server Mail Archiver做后台工作。我打算用C#来做。任何人都可以知道如何开始。我是否可以获得一个示例应用程序,该应用程序说明了如何使用MAPI从Exchange服务器读取邮件。 由于MAPI是一个Cpp dll,我可以获得相同的C#包装器。
答案 0 :(得分:2)
不支持使用托管代码中的MAPI,应避免使用。如果您从头开始,我会查看EWS(Exchange Web服务)并设计您的产品以支持Exchange 2007和Exchange 2010。
答案 1 :(得分:2)
如果你真的需要使用扩展MAPI路由(就像我以前的工作一样),我首先会建议你用普通的C ++来做,并根据你的需要自己定制包装。您不希望直接与托管代码中的MAPI接口
我还建议阅读http://blogs.msdn.com/stephen_griffin/ 他基本上是MS的MAPI大师。
如果你去那里祝你好运
答案 2 :(得分:2)
我发现自从你发布这个帖子已经有几个月了,但对于后人来说 - 试试这个: Redemption
答案 3 :(得分:1)
您真的不想使用MAPI C#包装器。它可以在测试中使用,但是由于.NET和MAPI dll偶尔会管理自己的内存(每小时读取300个用户),它们会覆盖彼此的内存池。
最后,我们最终编写了一个VB6应用程序,该应用程序接收了我们想要发送的文件参数,然后在c#中编写了一个文件并调用了vb6应用程序。这是因为它们是单独的进程,因此不会覆盖彼此的内存池。
我给你的建议是不要沿着mapi路线走(除非你感到痛苦),如果可能的话,使用EWS(由于公司不想升级,我们不能这样做。)
答案 4 :(得分:1)
使用C#包装器几乎是不可能的,但在C ++ .NET中编写包装器是非常可行的。我们在C ++ .NET中编写了自己的MAPI包装器,并从C#中使用。它工作得很好
Thomas,ComArchive