2011-04-15 55 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。它會創建所有您需要做的正確的註冊表更改。