我们需要编写一个.Net(C#)应用程序,它通过POP,SMTP和Exchange Server(2007及更高版本)监控所有邮件活动,并基本上抓取邮件以便存档到文档管理系统中。我意识到监控每种类型服务器的方式可能会有所不同,所以我想知道实现这一目标的最佳(最优雅和最可靠)方法。
感谢。
答案 0 :(得分:0)
许多国家对于这样一个系统必须做什么以及为了遵守法律必须做什么都有相当狭隘的规定。如果您正在为SA公司开发一种想要在国际上销售产品的产品,我建议需要一种更有针对性的方法。 根据法律框架,您的解决方案必须拦截和存档所有电子邮件,或仅包含子集。 例如,某些国家/地区不允许公司存储员工的私人电子邮件,在这种情况下,存档流程需要使用员工可以控制的规则进行配置。 如果目的是存档每封电子邮件,那么Jimmy Chandra建议的网络级方法会更好,因为它更容易部署。
答案 1 :(得分:0)
我觉得你不需要担心POP对吗?它不用于发送邮件(除非你需要监控对电子邮件的访问)。
关于Exchange,2000版以后版本具有日记支持(不知道以前的支持),因此邮件会在发送/接收时复制到邮箱(根据Exchange版本有多个不同的选项,请查看) 。然后,您可以读取该邮箱或设置规则以将其转发到外部SMTP,然后您的应用程序将其收听。
对于其他SMTP服务器,可以通过转发规则等获得类似的方法,有些可能具有Exchange的自定义支持。