Skip to Content

Чтение почты

Eng: Read mail

Элемент для работы с электронной почтой в Microsoft Outlook, позволяющий:

  • Читать письма из указанных папок
  • Фильтровать сообщения по различным критериям
  • Сортировать результаты
  • Работать с вложениями

В свойствах указываем путь до папки Outlook, которую необходимо прочесть. Список полученных писем робот сохранит в переменную вывода.

Поддерживаемые типы сообщений

  • Обычные письма
  • Ответы и пересылаемые сообщения
  • Отчеты о доставке и прочтении
⚠️

Не поддерживается чтение контактов и календарныx событий.

Перед началом работы

  1. Установленный Microsoft Outlook 2013 или новее
  2. Настроенный почтовый профиль
  3. Элемент должен находиться внутри Приложения Outlook

alt

Свойства

Описание общих свойств элемента см. в разделе Свойства элемента.
Символ * в названии свойства указывает на обязательность заполнения.

СвойствоТипОписание
Outlook:
Путь к папкеStringПолный путь (например: @"\\user@domain.com\Inbox\Важные"). Регистр и язык должны соответствовать Outlook
ОтчетыBooleanВключает обработку отчетов о доставке
Не читать телоBooleanУскоряет обработку, исключая загрузку содержимого писем
Читать свойстваBooleanОпределяет, нужно ли читать свойства писем. Прочитанные свойства можно просмотреть в модели письма OMailMessage в поле MessageProperties. Пример обращения к свойствам письма: <variable name>[0].MessageProperties, где <variable name> - название переменной вывода, хранящей список прочитанных писем, а [0] - индекс письма
Только непрочитанныеBooleanОпределяет, следует ли читать только непрочитанные письма. По умолчанию чекбокс снят - читаются все письма
ЗапросStringПоле для указания поискового запроса писем. Запросы основаны на поиске по ключевым словам. Пример: @SQL="urn:schemas:httpmail:subject" like '%Office%'
СортироватьОпределяет, нужно ли сортировать письма по какому-либо полю. По умолчанию None (сортировка не задана). Выберите из выпадающего списока нужный параметр
НаправлениеНаправление сортировки. Порядок сортировки: Ascending или Descending. По умолчанию - Ascending (по возрастанию).
Вывод:
Переменная*List <LTools.Office.Model.OMailMessage>Переменная для сохранения списка полученных писем. (индексируется с 0)

Примеры запросов

-- Точное соответствие "@SQL="urn:schemas:httpmail:subject" like '%вопрос%'" -- Начало строки "@SQL="urn:schemas:httpmail:subject" like 'работа%'" -- По дате получения "@SQL=urn:schemas:htipmail:daterreceived >= '2025-04-25'" "@SQL=urn:schemas:htipmail:daterreceived <= '2025-04-28'" -- Комбинированные условия "@SQL="urn:schemas:httpmail:subject" like '%welcome%'" AND "urn:schemas:httpmail:hasattachment" = true

Доступные варианты сортировки

Свойства сортировки

Доступные поля для сортировки писем:

ПолеОписаниеПример SQL выражения
BccСортировка по скрытой копии@SQL="urn:schemas:httpmail:bcc" ASC
CcСортировка по копии@SQL="urn:schemas:httpmail:cc" DESC
Receive TimeСортировка по времени получения@SQL="urn:schemas:httpmail:datereceived" DESC
FromСортировка по отправителю@SQL="urn:schemas:httpmail:from" ASC
ToСортировка по получателю@SQL="urn:schemas:httpmail:to" ASC
SubjectСортировка по теме письма@SQL="urn:schemas:httpmail:subject" DESC
CategoriesСортировка по категориям@SQL="urn:schemas:httpmail:categories" ASC

Только код

Пример использования элемента в процессе с типом Только код (Pure code):

LTools.Office.OutlookApp app = LTools.Office.OutlookApp.Init(wf, "Outlook", "password"); List<LTools.Office.Model.OMailMessage> ret = app.ReadMail("\\имя_профиля\Inbox", true);