如何监视POP、SMTP和Exchange服务器的邮件活动

如何监视POP、SMTP和Exchange服务器的邮件活动,smtp,exchange-server,monitor,pop3,Smtp,Exchange Server,Monitor,Pop3,我们需要编写一个.Net(C#)应用程序,通过POP、SMTP和Exchange服务器(2007及更高版本)监控所有邮件活动,并从本质上抓取邮件以归档到文档管理系统中。我意识到监控每种类型服务器的方式可能会有所不同,所以我想知道实现这一点的最佳(最优雅、最可靠)方式是什么 谢谢。许多国家对此类系统必须做什么和不能做什么都有相当狭窄的规定,以符合法律。如果您正在为SA的一家公司开发一种产品,并且希望在国际上销售,我建议您需要一种更有针对性的方法。 根据法律框架的不同,您的解决方案必须截获并归档所有

我们需要编写一个.Net(C#)应用程序,通过POP、SMTP和Exchange服务器(2007及更高版本)监控所有邮件活动,并从本质上抓取邮件以归档到文档管理系统中。我意识到监控每种类型服务器的方式可能会有所不同,所以我想知道实现这一点的最佳(最优雅、最可靠)方式是什么


谢谢。

许多国家对此类系统必须做什么和不能做什么都有相当狭窄的规定,以符合法律。如果您正在为SA的一家公司开发一种产品,并且希望在国际上销售,我建议您需要一种更有针对性的方法。 根据法律框架的不同,您的解决方案必须截获并归档所有电子邮件,或者只是其中的一个子集。 例如,一些国家不允许公司存储员工的私人电子邮件,在这种情况下,归档过程需要使用员工可以控制的规则进行配置。
如果目的是归档每封电子邮件,那么Jimmy Chandra建议的网络级方法会更好,因为它更易于部署。

我认为你不需要担心POP,对吗?它不用于发送邮件(除非您也需要监控电子邮件的访问)

关于Exchange,2000版及以后的版本具有日志记录支持(不知道以前的版本),因此邮件在发送/接收时会复制到邮箱中(根据Exchange版本的不同,有几种不同的选项,请查看)。然后,您可以读取该邮箱或设置规则将其转发到外部SMTP,然后应用程序将侦听该邮箱


对于其他SMTP服务器,可以通过转发规则等获得类似的方法,有些服务器可能像Exchange一样具有自定义支持。

在其他邮件服务器前面有自己的邮件服务器代理,以拦截任何传入/传出流量,制作一份用于存档的副本,然后将电子邮件转发到实际的邮件系统?产品简介的一部分是,存档应根据用户可配置的规则进行。吉米的建议是一种选择,但我们不希望陷入困境,即陷入失败。如果可能的话,我们宁愿“倾听”。