2017-10-05 4 views
0

zu erstellen Ich habe vorhandenen E-mail-Client in MFC-Anwendung (vs2008). Ich möchte eine E-Mail in der .msg-Datei speichern. Also ich untersucht und gefunden sample, wie gültiges Nachrichtenobjekt (LPMessage) in erweitertem MAPI

Gesucht für die Referenz von LPMessage und festgestellt, dass sie aus vorhandenen .msg-Datei oder Nachricht Objekt erstellt. In meiner Anwendung habe ich kein Nachrichtenobjekt, von dem ich ein Nachrichtenobjekt erstellen kann. Ich muss es von Grund auf neu erstellen. Ich bin mir nicht sicher, ob ich in der richtigen Richtung forsche oder ob es auch andere einfachere Wege gibt. Kann mir jemand dabei helfen?

Antwort

0

Verwenden Sie StgCreateStorageEx(TGM_CREATE | STGM_TRANSACTED | STGM_READWRITE, STGFMT_DOCFILE) (or StgCreateDocfile)/OpenIMsgSession/OpenIMsgOnIStg/WriteClassStg.

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

+0

vorhandener E-Mail-Client hat keine MAPI. Also keine bestehende Nachricht in IMessage im Format. So ist mir immer noch nicht klar, wie man gültige LPMessage für existierende Emails erstellt. – void

+0

Wenn es kein MAPI-System gibt, woher kommt IMessage und was nützt es Ihnen, wenn Sie es nicht verwenden können? –

+0

Einverstanden, aber ich möchte E-Mails im .msg-Format im E-Mail-Client ohne MAPI speichern. – void

Verwandte Themen