Skip to Content

Чтение почты (Outlook)

Eng: Read mail

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

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

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

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

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

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

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

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

alt

Свойства

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

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

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

Для фильтрации писем используется язык DASL (DAV Searching and Locating). Весь запрос заключается в двойные кавычки, внутренние кавычки вокруг имён полей экранируются символом \.

Пример экранирования:

-- сырой DASL @SQL="urn:schemas:httpmail:subject" = 'Проект Х' -- готовый для вставки в поле «Запрос» "@SQL=\"urn:schemas:httpmail:subject\" = 'Проект Х'"

Частые запросы:

ЗадачаЗапрос
Тема содержит слово"@SQL=\"urn:schemas:httpmail:subject\" LIKE '%срочно%'"
Фраза в теле письма"@SQL=\"urn:schemas:httpmail:textdescription\" ci_phrasematch 'инвойс оплачен'"
Получено после даты"@SQL=\"urn:schemas:httpmail:datereceived\" > '2026-06-01 00:00'"
Получено вчера"@SQL=\"urn:schemas:httpmail:datereceived\" = 'yesterday'"
От конкретного отправителя"@SQL=\"urn:schemas:httpmail:fromemail\" = 'ivanov@example.com'"
Высокий приоритет"@SQL=\"urn:schemas:httpmail:importance\" = 2"
Непрочитанные от конкретного адресата"@SQL=\"urn:schemas:httpmail:read\" = 0 AND \"urn:schemas:httpmail:fromemail\" = 'boss@company.com'"
С вложением от конкретного адресата"@SQL=\"urn:schemas:httpmail:hasattachment\" = true AND \"urn:schemas:httpmail:fromemail\" = 'client@example.com'"

Доступные макросы относительного времени: today, yesterday, tomorrow, lastweek, thismonth.

Важно! При составлении запросов убедитесь, что:

  • Весь запрос заключён в двойные кавычки
  • Внутренние кавычки экранированы (\")
  • Поля urn:schemas указаны без лишних кавычек

Частые поля для фильтрации:

ПолеЧто фильтрует
urn:schemas:httpmail:subjectТема письма
urn:schemas:httpmail:textdescriptionТело письма (через ci_phrasematch)
urn:schemas:httpmail:datereceivedДата получения
urn:schemas:httpmail:fromemailEmail отправителя
urn:schemas:httpmail:fromnameИмя отправителя
urn:schemas:httpmail:toПолучатель
urn:schemas:httpmail:ccКопия
urn:schemas:httpmail:bccСкрытая копия
urn:schemas:httpmail:readПрочитано (0 — нет, 1 — да)
urn:schemas:httpmail:hasattachmentНаличие вложения (true/false)
urn:schemas:httpmail:importanceВажность (0 — низкая, 1 — обычная, 2 — высокая)

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

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

ПолеОписаниеПример 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)

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

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