0
我在MFC应用程序(vs2008)中有现有的电子邮件客户端。我想将电子邮件保存到.msg文件。 所以我调查发现一个sample如何在扩展MAPI中创建有效邮件对象(LPMessage)
搜索引用LPMessage,发现它们是从现有的.msg文件或消息对象创建的。在我的应用程序中,我没有可以构建消息对象的消息对象。我必须从头开始创建它。我不确定,我正在调查方向是否正确,还有其他更简单的方法。谁可以帮我这个事 ?
我在MFC应用程序(vs2008)中有现有的电子邮件客户端。我想将电子邮件保存到.msg文件。 所以我调查发现一个sample如何在扩展MAPI中创建有效邮件对象(LPMessage)
搜索引用LPMessage,发现它们是从现有的.msg文件或消息对象创建的。在我的应用程序中,我没有可以构建消息对象的消息对象。我必须从头开始创建它。我不确定,我正在调查方向是否正确,还有其他更简单的方法。谁可以帮我这个事 ?
使用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
现有的电子邮件客户端没有MAPI。所以在IMessage格式中没有现有的消息。所以我仍然不清楚如何为现有的电子邮件创建有效的LPMessage。 – void
如果没有MAPI系统,IMessage从哪里来,如果你不能使用它,它对你有什么好处? –
同意,但我希望将电子邮件以.msg格式保存在没有MAPI的电子邮件客户端中。 – void