У меня есть запрос на захват всего почтового трафика на сервере Exchange и сохранение почты в dms / database.
После некоторого расследования я пришел к выводу, что лучший способ реализовать что-то подобное - это собственный агент TransportAgent.
Здесь есть несколько знаков вопроса:
Документация MS кажется довольно устаревшей, а примеры кода, похоже, исчезли. В нем везде упоминается Exchange 2013, хотя новые версии тоже должны их поддерживать.
Office365 не поддерживает их вообще (поскольку Office 365 - это долгосрочный план, проблема возникнет позже).
Мой вопрос: как лучше всего реализовать что-то подобное? Существуют ли какие-либо хуки или API-интерфейсы, которые позволили бы мне перехватывать всю входящую и исходящую почту (или только для определенного домена, например, но не только для каждой учетной записи пользователя)?
И, в идеале, есть ли решение, которое можно было бы повторно использовать для обоих локально и в облачном сервере Exchange / Office365?
И в идеале, есть ли решение, которое можно было бы многократно использовать как в помещении, так и в облачном сервере Exchange / Office365?
Да. Ведение журнала доступно как в локальном сервере Exchange Server, так и в Office 365.