拦截Exchange Server和Office365上的邮件流量

拦截Exchange Server和Office365上的邮件流量,office365,exchange-server,exchangewebservices,office365api,Office365,Exchange Server,Exchangewebservices,Office365api,我请求捕获Exchange服务器上的所有电子邮件流量,并将邮件存储到dms/数据库 经过一些调查,我得出结论,实现类似的东西的最佳方法是定制TransportAgent 关于这一点,有几个问号: MS文档似乎已经相当过时,代码示例似乎也不见了。它在任何地方都提到了Exchange 2013,不过新版本也应该支持它们 Office365根本不支持它们(因为Office365是一个长期计划,问题将在以后再次出现) 我的问题是,什么是最好的方式来实现这样的东西?是否有任何钩子或API允许我拦截所有

我请求捕获Exchange服务器上的所有电子邮件流量,并将邮件存储到dms/数据库

经过一些调查,我得出结论,实现类似的东西的最佳方法是定制TransportAgent

关于这一点,有几个问号:

  • MS文档似乎已经相当过时,代码示例似乎也不见了。它在任何地方都提到了Exchange 2013,不过新版本也应该支持它们

  • Office365根本不支持它们(因为Office365是一个长期计划,问题将在以后再次出现)

  • 我的问题是,什么是最好的方式来实现这样的东西?是否有任何钩子或API允许我拦截所有传入和传出的邮件(或仅针对某个域,例如,但不只是每个用户帐户)


    理想情况下,是否有一个解决方案可以在本地和云Exchange server/Office365中重复使用?

    您不能在Office365中使用传输代理,因为它是一个共享服务,并且传输代理是必须安装在本地Exchange server上的Dll

    如果您只想阅读传入和传出的电子邮件而不对其采取任何操作,则可以使用日志记录,然后使用Microsoft Graph或EWS访问日志邮箱中的特定邮件


    如果你想采取行动(如阻止、重定向、修改),那么你需要设置邮件流,然后设置自己的网关来处理电子邮件。

    Hi@Glen,谢谢你的回答。经过进一步研究,我决定使用日志记录,因为它不仅适用于内部部署和云Exchange服务器,也适用于其他提供商(Gmail等),因此如果需要,它是最可移植的解决方案。我理解dll安装中涉及的安全问题,因此可以理解为什么这不是推荐的(也是可能的)方法。我将看到下一步将出现什么请求,如果需要更复杂的任务,我可能需要沿着连接器路径走下去。