Quantcast
Channel: ImapX 2
Viewing all articles
Browse latest Browse all 1952

New Post: Process и ProcessHeader

$
0
0
Добрый вечер,

есть три основных метода для загрузки информации о письмах: ProcessFlags, ProcessHeaderи Process.
  • Метод Processиспользуется для полной загрузки письма со всеми заголовками и частями (тело письма, прикрепленные файлы). Этот метод вызывается автоматически если при поиске писем через Folder.Searchвторой параметр установить на true.
  • Метод ProcessHeader, никогда не вызывается автоматически, но позволяет запросить только заголовки письма (тему, от кого, кому итд.).
  • Метод ProcessFlags, вызывается в Process, и запрашивает флаги письма, например для определения прочитано письмо, или нет.
По сути Вам нужен именно метод ProcessHeader. Запрос писем будет выглядеть примерно так:
var _messages = _folder.Search("All", false); // makeProcess: false, метод Process не будет вызван автоматически.
foreach (var msg in _messages)
{
         msg.ProcessFlags(); // Запрос флагов, например для определения прочитано сообщение или нет.
         msg.ProcessHeader(); // Запрос заголовков, получение темы, отправителя, итд.
}
Вообще в скором времени я планирую сделать новый релиз библиотеки, и все эти методы будут удалены, так как в них не будет никакой необходимости. Объем загружаемой информации можно будет указать значительно проще, не нужно будет обрабатывать письма как говориться "руками". Если Вы заглядывали в репозиторий, то видели, что за последнее время было довольно много обновлений.

К релизу я подготовлю инструкцию по миграции и базовую документацию, так как ее явно нехватает.

С уважением,

Павел

Viewing all articles
Browse latest Browse all 1952

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>