如何创建自定义MAPI DLL以捕获扩展的MAPI api调用

时间:2012-04-25 13:51:18

标签: delphi winapi dll mapi fpc

我有一个遗留应用程序,使用扩展MAPI调用outlook来发送电子邮件。 Outlook非常不稳定,不作为服务运行,无法处理大量电子邮件,所以我正在寻找一种方法来取代Outlook。如果没有第三方解决方案,我想我将不得不弄清楚如何创建一个模拟outlook的MAPI dll的MAPI dll。我做了一些谷歌搜索,找到了导出12个简单MAPI函数的代码,但扩展MAPI的信息非常少。我希望尽可能使用Delphi或Lazarus(支持64位?)来创建dll。有什么方法可以用来捕获扩展的MAPI调用。与此同时,我在WINE文档中找到了一些信息 - http://source.winehq.org/WineAPI/mapi32.html

非常感谢任何指针。 :)

1 个答案:

答案 0 :(得分:2)

不要这样做:MAPI不仅仅是一个DLL,它是一组插件提供商(PST,Exchange等)。 您是否查看了MAPI的独立版本? http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=1004 它可以从服务中使用就好了。 此外,如果您只使用扩展MAPI,为什么要尝试在服务中运行Outlook?虽然它确实无法在服务中使用,但大多数版本的Outlook安装的MAPI系统都可以在服务中使用。