2017-10-05 51 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