Моя цель на высоком уровне:
Я хотел бы автоматически копировать все письма в разговоре из разных почтовых ящиков, где они находятся, в один почтовый ящик, который будет действовать как архив. Это будет происходить по одному за раз. Поэтому на практике администратор/аналитик получает письмо, которое является частью разговора, который он считает необходимым архивировать, и он выполняет процесс, который собирает все эти письма и копирует их в отдельный почтовый ящик.
Моя идея на данный момент:
Я думаю, что лучший способ сделать это:
- Создайте почтовый ящик, на который только группа аналитиков сможет отправлять электронные письма.
- Когда аналитики получают электронное письмо от кандидата, они пересылают его на почтовый ящик, указанный в пункте 1.
- Всякий раз, когда в этот почтовый ящик поступает электронное письмо, выполняется автоматическое копирование истории переписки в цепочке писем из всех исходных почтовых ящиков.
Мой вопрос:
Я больше всего не уверен в пункте 3. Я знаю, что есть несколько способов сделать это, но не знаю, какой подход даст наилучшие результаты:
- Использовать Exchange Web Services? Похоже, это устоявшийся подход на протяжении многих лет, но, насколько я понимаю, Microsoft хочет, чтобы люди перестали использовать EWS и перешли на Microsoft Graph.
- Microsoft Graph? Похоже, это то, что рекомендует Microsoft, но достаточно ли Microsoft Graph устоялся, чтобы сделать то, что я хочу?
- Azure runbook? Если этот подход разумен в основном для решения на основе PowerShell? Если так, то, похоже, мне придется использовать командлеты Compliance Center. Я использовал их довольно много и часто сталкивался с ограничениями, особенно в отношении копирования писем (кажется, это можно сделать только путем экспорта PST).
Я просто ищу того, кто направит меня в правильном направлении. Кто-то, кто делал что-то подобное с Graph, EWS или Azure automation. Я не использовал Graph или EWS широко, чтобы знать, что будет более разумным. Я бы не хотел заходить слишком далеко по одному варианту, чтобы не наткнуться на ограничение в виде кирпичной стены, как я сделал с командлетами Compliance Center.
EDIT: Еще несколько объяснений проблемы, с которой я столкнулся при использовании командлетов Compliance Center:
- Копирование писем — проблема. Вы можете экспортировать результаты, но это в PST, и я не видел способа сделать это через скрипт, только через веб-интерфейс. Search-Mailbox работает нормально в этом отношении, но у него есть свои проблемы (командлет уйдет на пенсию через пару месяцев)
- Поиск по идентификатору разговора, похоже, невозможен в Content Search KQL. Что оставляет меня с настройкой сложных пользовательских поисков в каждой ситуации, чтобы найти все письма. (Если вы не знаете более простой способ найти все письма в разговоре?)
- Если необходимо, я придумаю еще несколько причин.
решение1
Не знаком с Microsoft Graph и Azure runbook. Для встроенной функции Exchange можно использовать search-mailbox, чтобы получить эти сообщения в нескольких почтовых ящиках.
Или eDiscovery в Office 365 Security & Compliance. После создания дела eDiscovery и выбора тех, кто имеет к нему доступ, используйте дело для поиска электронной почты, документов, разговоров Skype для бизнеса, данных Teams и другого контента в вашей организации. Затем вы можете сохранить контент и экспортировать результаты поиска для дальнейшего анализа.
Для входящих сообщений можно создать транспортное правило, чтобы перенаправить их в определенный почтовый ящик.