2017-10-05 49 views
0

我在MFC應用程序(vs2008)中有現有的電子郵件客戶端。我想將電子郵件保存到.msg文件。 所以我調查發現一個sample如何在擴展MAPI中創建有效郵件對象(LPMessage)

搜索引用LPMessage,發現它們是從現有的.msg文件或消息對象創建的。在我的應用程序中,我沒有可以構建消息對象的消息對象。我必須從頭開始創建它。我不確定,我正在調查方向是否正確,還有其他更簡單的方法。誰可以幫我這個事 ?

回答

0

使用StgCreateStorageEx(TGM_CREATE | STGM_TRANSACTED | STGM_READWRITE, STGFMT_DOCFILE) (or StgCreateDocfile)/OpenIMsgSession/OpenIMsgOnIStg/WriteClassStg

https://support.microsoft.com/en-us/help/171907/info-save-message-to-msg-compound-file

+0

現有的電子郵件客戶端沒有MAPI。所以在IMessage格式中沒有現有的消息。所以我仍然不清楚如何爲現有的電子郵件創建有效的LPMessage。 – void

+0

如果沒有MAPI系統,IMessage從哪裏來,如果你不能使用它,它對你有什麼好處? –

+0

同意,但我希望將電子郵件以.msg格式保存在沒有MAPI的電子郵件客戶端中。 – void