2011-04-15 53 views
0

我正在寻找一些信息如何替换Windows中的默认电子邮件程序。到目前为止,我一直能够找到有关更改注册表项以指向自定义编码DLL的有限信息。 Microsoft提到存在一个MAPI存根,它保存为Windows \ System32 \ MAPI32.dll,并且存在需要实现的功能,但没有详细说明必须完成的功能。覆盖Windows中的MAPI

我会写在C#中的主要程序,但得到的感觉,我需要写在非托管的C/C++

任何链接或洞察力的自定义MAPI DLL将是有益的。 谢谢。

回答

0

两件事情,我能想到

  1. 修改默认的电子邮件程序中是不相关的DLL。 See KB 299853。该示例是在VB中,但您可以轻松将其更改为C#。
  2. 联营的mailto:协议的方案,这是already discussed here
0

感谢苦工的信息。

我的部分研究为我提供了有关Mozilla Thunderbird的信息。 Thunderbird可能无法像许多人所提到的那样完全实现简单MAPI。然而,它给出了需要被覆盖的DLL存根的一个很好的轮廓。 任何正在寻找创建默认电子邮件客户端或至少像默认电子邮件客户端的行为的人都应该查看Thunderbird源代码(可从Mozilla网站下载)。

另外,安装Thunderbird。它会创建所有您需要做的正确的注册表更改。