Планировщик заданий Windows - Outlook отправляет / получает почту - PullRequest
0 голосов
/ 12 июня 2018

Справочная информация:

  • В настоящее время я работаю над проектом, который работает в UiPath и включает Outlook.Мне нужен планировщик задач Windows, чтобы планировать задачу при поступлении электронного письма.

Проблема:

  • Я понимаю по порядкуЧтобы запланировать задание на событие, необходим Идентификатор события - насколько я знаю, нет EventID для получения электронной почты, но я слышал, что есть один для отправки электронной почты.

Обходной путь:

  • Если получено электронное письмо, с помощью правил Outlook я отправляю автоматический ответ, и при отправке должно быть «Отправка».E-Mail "- Событие, и с этим я могу запланировать задачу.

Это все для теории, но я не могу найти нужный мне EventID, он вообще существует?Я смотрю в местах сгиба?

Я пытался отправить электронное письмо, одновременно проверяя с помощью «Просмотр событий», происходит ли какое-либо событие, но ничего не происходит.Единственные идентификаторы Outlook, которые я могу найти:

  1. ID 32: Хранилище C: \ (...) обнаружило контрольную точку каталога.
  2. ID 45: Outlook загрузил следующеенадстройка (и): (...)
  3. ID 63: запрос GetAppManifests веб-службы Exchange выполнен успешно.

1 Ответ

0 голосов
/ 17 июня 2018

Вы не встретите такую ​​информацию в средстве просмотра событий Windows.Вместо этого я бы предложил разработать надстройку COM для Outlook, в которой можно обрабатывать событие NewMailEx класса Application, которое вызывается при получении нового элемента в папке «Входящие».См. Пошаговое руководство. Создайте свою первую надстройку VSTO для Outlook для получения дополнительной информации.

Событие NewMailEx возникает, когда новое сообщение поступает в папку «Входящие» и до обработки правил клиента.Вы можете использовать идентификатор записи, возвращенный в массиве EntryIDCollection, для вызова метода NameSpace.GetItemFromID и обработки элемента.Используйте этот метод с осторожностью, чтобы минимизировать влияние на производительность Outlook.Однако, в зависимости от настроек на клиентском компьютере, после поступления нового сообщения в папку «Входящие» такие процессы, как фильтрация нежелательной почты и правила клиента, которые перемещают новое сообщение из папки «Входящие» в другую папку, могут происходить асинхронно.

Вы можетерассматривайте надстройку VSTO как обычное приложение .Net, где вы можете делать все, что вам нужно.

...