Автоматизация копирования отдельных цепочек писем между почтовыми ящиками

Автоматизация копирования отдельных цепочек писем между почтовыми ящиками

Моя цель на высоком уровне:

Я хотел бы автоматически копировать все письма в разговоре из разных почтовых ящиков, где они находятся, в один почтовый ящик, который будет действовать как архив. Это будет происходить по одному за раз. Поэтому на практике администратор/аналитик получает письмо, которое является частью разговора, который он считает необходимым архивировать, и он выполняет процесс, который собирает все эти письма и копирует их в отдельный почтовый ящик.

Моя идея на данный момент:

Я думаю, что лучший способ сделать это:

  1. Создайте почтовый ящик, на который только группа аналитиков сможет отправлять электронные письма.
  2. Когда аналитики получают электронное письмо от кандидата, они пересылают его на почтовый ящик, указанный в пункте 1.
  3. Всякий раз, когда в этот почтовый ящик поступает электронное письмо, выполняется автоматическое копирование истории переписки в цепочке писем из всех исходных почтовых ящиков.

Мой вопрос:

Я больше всего не уверен в пункте 3. Я знаю, что есть несколько способов сделать это, но не знаю, какой подход даст наилучшие результаты:

  1. Использовать Exchange Web Services? Похоже, это устоявшийся подход на протяжении многих лет, но, насколько я понимаю, Microsoft хочет, чтобы люди перестали использовать EWS и перешли на Microsoft Graph.
  2. Microsoft Graph? Похоже, это то, что рекомендует Microsoft, но достаточно ли Microsoft Graph устоялся, чтобы сделать то, что я хочу?
  3. Azure runbook? Если этот подход разумен в основном для решения на основе PowerShell? Если так, то, похоже, мне придется использовать командлеты Compliance Center. Я использовал их довольно много и часто сталкивался с ограничениями, особенно в отношении копирования писем (кажется, это можно сделать только путем экспорта PST).

Я просто ищу того, кто направит меня в правильном направлении. Кто-то, кто делал что-то подобное с Graph, EWS или Azure automation. Я не использовал Graph или EWS широко, чтобы знать, что будет более разумным. Я бы не хотел заходить слишком далеко по одному варианту, чтобы не наткнуться на ограничение в виде кирпичной стены, как я сделал с командлетами Compliance Center.

EDIT: Еще несколько объяснений проблемы, с которой я столкнулся при использовании командлетов Compliance Center:

  1. Копирование писем — проблема. Вы можете экспортировать результаты, но это в PST, и я не видел способа сделать это через скрипт, только через веб-интерфейс. Search-Mailbox работает нормально в этом отношении, но у него есть свои проблемы (командлет уйдет на пенсию через пару месяцев)
  2. Поиск по идентификатору разговора, похоже, невозможен в Content Search KQL. Что оставляет меня с настройкой сложных пользовательских поисков в каждой ситуации, чтобы найти все письма. (Если вы не знаете более простой способ найти все письма в разговоре?)
  3. Если необходимо, я придумаю еще несколько причин.

решение1

Не знаком с Microsoft Graph и Azure runbook. Для встроенной функции Exchange можно использовать search-mailbox, чтобы получить эти сообщения в нескольких почтовых ящиках.

https://social.technet.microsoft.com/Forums/office/en-US/b1bf9519-a187-48db-bb30-05d666fb6937/how-do-you-search-mailboxes-and-export-to-a-pst-file?forum=exchangesvrgeneral

Или eDiscovery в Office 365 Security & Compliance. После создания дела eDiscovery и выбора тех, кто имеет к нему доступ, используйте дело для поиска электронной почты, документов, разговоров Skype для бизнеса, данных Teams и другого контента в вашей организации. Затем вы можете сохранить контент и экспортировать результаты поиска для дальнейшего анализа.

Для входящих сообщений можно создать транспортное правило, чтобы перенаправить их в определенный почтовый ящик.

Связанный контент