Как получить заголовок электронной почты с помощью MAPI на Windows Mobile?

StackOverflow https://stackoverflow.com/questions/862050

Вопрос

Я хочу получить заголовок электронной почты в 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top