Как получить заголовок электронной почты с помощью MAPI на Windows Mobile?
-
21-08-2019 - |
Вопрос
Я хочу получить заголовок электронной почты в PockerOutlook в Windows Mobile, но в настоящее время Microsoft.WindowsMobile.PocketOutlook имеет возможность:
Перечислить учетные записи обмена сообщениями.
Отправить электронное письмо
Отправить смс
Перехват СМС
Поэтому я хочу DLLImport MAPI.DLL, чтобы получить его функции и получить заголовок электронного письма.
я нахожу эта ссылка написан на С++.Кажется, сложно преобразовать в версию C# из-за другого типа данных.Должен ли я самостоятельно создать файл dll, написанный на C++, и DLLImport в приложение C#?
Решение
Я не специалист по C#, но МАПИ это система на основе COM.Итак, вы не хотите импортировать dll MAPI, вы хотите использовать любую систему C# для деформации COM-интерфейсов (COM-взаимодействие).
Вы перечисляете магазины сообщений с помощью ICEMAPISession затем вы перечисляете папки в каждом магазине (или переходите непосредственно к известным папкам, таким как «Входящие») с помощью IMsgStore.Затем вы можете эмулировать сообщения в папке с помощью Папка IMAPI.
Как только вы получите запись сообщения электронной почты (IM-сообщение) вы просите PR_SUBJECT свойство.
Вам придется привыкнуть к COM-взаимодействию в C# и несколько запутанному интерфейсу MAPI.