Wie E-Mail Titel mit MAPI auf Windows Mobile zu bekommen?
-
21-08-2019 - |
Frage
Ich möchte E-Mail Titel in PockerOutlook in Windows Mobile, aber zur Zeit Microsoft.WindowsMobile.PocketOutlook hat die Fähigkeit, zu:
-
Messaging-Konten Aufzählen.
-
E-Mail senden
-
SMS senden
-
Intercept SMS
Also ich DLLImport MAPI.DLL möge seine Funktionen erhalten, um den Titel der E-Mail zu erhalten.
Ich finde diese Referenz in C ++ geschrieben. Es scheint schwierig zu sein, C # -Version aufgrund unterschiedlichen Datentyp zu konvertieren. Sollte ich eine DLL-Datei erstellen, indem Sie mich in C ++ geschrieben und DLLImport zu C # app?
Lösung
Ich bin kein C # Person, aber MAPI ein COM-basiertes System. So müssen Sie nicht die MAPI-DLL importieren möchten, die Sie wollen, was C # System verwenden hat für warpping COM-Schnittstellen ( COM Interop ).
Sie enumlate die messaing Geschäfte mit ICEMAPISession dann enumlate Sie die Ordner in jedem Geschäft mit (oder direkt an bekannten Ordner wie „Posteingang“ go) IMsgStore . Dann können Sie die Nachrichten im Ordner mit IMAPIFolder emulieren.
Wenn Sie die E-Mail-Eintrag erhalten ( IMessage ) Sie fragen Sie nach der PR_SUBJECT Eigenschaft.
Sie müssen in C # zu dem COM-Interop gewöhnen und die etwas verwirrend MAPI-Schnittstelle.