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

Я хочу уведомить пользователей, когда он получит определенное письмо с определенным звуком. Поэтому мне нужно определить заголовок электронной почты.

Я могу использовать MailMessage в Framework 2.0, но этот класс не поддерживается в компактной среде на Windows Mobile. Любое предложение о том, какой класс я могу использовать? Или это невозможно?

Ответы [ 3 ]

1 голос
/ 28 апреля 2009

Другой вариант - использовать POP3 .

Используйте обычное сокет-соединение и подключитесь к почтовой учетной записи вашего пользователя (обычно порт 110). Затем вы можете выполнить некоторые команды POP3, такие как TOP, которые извлекают часть сообщения. Например:

Пример 1 - только заголовки возврата:

TOP 1 0
+OK Top of message follows
--- all message headers ---

Пример 2. Возвращаемые заголовки и первые 10 строк тела:

TOP 1 10
+OK Top of message follows
--- all message headers ---

--- first 10 lines of body ---

Когда вы получаете то же самое, вы можете разобрать текст слова «Subject:», являющегося частью заголовков.

Вот веб-страница, охватывающая некоторые основные POP3-команды . В любом случае, с помощью Google вы можете найти много полезной информации о POP3.

Удачи

1 голос
/ 29 апреля 2009

Вы можете перехватить электронную почту с IMapiAdviseSink

http://blogs.msdn.com/hegenderfer/archive/2009/04/28/intercepting-mail-using-imapiadvisesink.aspx

0 голосов
/ 27 апреля 2009

Существует пространство имен Microsoft.WindowsMobile.PocketOutlook, но я считаю, что оно не позволяет вам читать почтовые сообщения. Вероятно, вам нужно будет использовать MAPI . Смотрите этот блог , чтобы начать. Используется много неуправляемого кода.

...