Как получить заголовок электронной почты, используя MAPI на Windows Mobile? - PullRequest
0 голосов
/ 14 мая 2009

Я хочу получить заголовок электронной почты в PockerOutlook в Windows Mobile, но в настоящее время Microsoft.WindowsMobile.PocketOutlook имеет возможность:

  • Перечисление учетных записей для обмена сообщениями.

  • Отправить письмо

  • Отправка SMS

  • Перехват SMS

Итак, я хочу, чтобы DLLImport MAPI.DLL получил свои функции, чтобы получить заголовок электронного письма.

Я нахожу эту ссылку , написанную на C ++. Кажется, трудно преобразовать в версию C # из-за другого типа данных. Должен ли я сам создать файл DLL, написанный на C ++ и DLLImport для C # приложения?

1 Ответ

0 голосов
/ 15 мая 2009

Я не человек C #, но MAPI - это система на основе COM. Таким образом, вы не хотите импортировать MAPI dll, вы хотите использовать все, что есть в системе C # для деформации COM-интерфейсов ( COM Interop ).

Вы перечисляете хранилища сообщений с помощью ICEMAPISession , а затем перечисляете папки в каждом хранилище (или переходите непосредственно к известным папкам, таким как «Входящие») с помощью IMsgStore . Затем вы можете эмулировать сообщения в папке с помощью IMAPIFolder .

Получив запись в сообщении электронной почты ( IMessage ), вы запрашиваете свойство PR_SUBJECT .

Вы должны привыкнуть к COM Interop в C # и несколько запутанному интерфейсу MAPI.

...