Microsoft Outlook: как программно проверить, есть ли у другого человека уведомление об отсутствии (или вне офиса) (а также прочитать его?) - PullRequest
0 голосов
/ 24 сентября 2019

Чтобы объяснить, что я имею в виду под «уведомлением об отсутствии»:

В Microsoft Outlook 2016 пользователи могут установить «уведомление об отсутствии» («уведомление об отсутствии на работе»), что означает, чтопользователь имеет правило автоматического ответа, если он / она находится в отпуске или отсутствует на работе по другой причине.Пользователи, которые пишут электронное письмо этому пользователю (только на тот же сервер Exchange?), Получат это уведомление после ввода адреса электронной почты этого пользователя.Они получают такой вид:

away-notice ('Automatische Antwort: "Здравствуй, мой любимый человек, который находится под угрозой смерти, 30.09.2019, Wieder erreichbar.")==> перевод будет выглядеть примерно так: 'автоматический ответ: "Здравствуйте, я сегодня не на работе, вы можете связаться со мной в понедельник 2019-09-30 ...')

Теперь моя цельчтобы получить это сообщение программно ... нужно написать небольшое приложение, которое может прочитать это сообщение, чтобы сообщить, если сегодня доступны несколько коллег из большой компании, поэтому стоит позвонить им.

Я попытался найти эту информацию, генерируя компонент из библиотеки типов Outlook C: \ program files \ microsoft office \ office16 \ MSOUTL.OLB ...

Я просмотрел сгенерированные исходные файлы(Outlook_TLB.pas и Office_TLB.pas), но я не нашел никакой подсказки о том, как это сделать. Возможно ли это? Единственная подсказка, которую я нашел, была

OlRuleConditionType = TOleEnum; const //... olConditionOOF = $ 00000013;

и https://docs.microsoft.com/de-de/dotnet/api/microsoft.office.interop.outlook.olruleconditiontype?view=outlook-pia с сообщением olConditionOOF 19 Сообщение является сообщением об отсутствии на работе.

С объектом, возвращаемым CreateOleObject ('Outlook.Application'), который должен бытьOutlookApplication объект, есть ли возможность сделать следующие вещи?

  1. проверить, если другой пользователь имеет активное уведомление о выезде?
  2. прочитать это уведомление как text / html, так что он можетотображаться в приложении Delphi?
...