2013-02-26 116 views
0

我必须创建一个应用程序,希望能够从使用Microsoft Exchange Server实现的电子邮件服务器中修改某些邮件内容项。 在PST文件的方法我很好,因为我知道如何处理这个问题。处理Microsoft Exchange服务器

问题是我不知道Microsoft Exchange Server如何处理邮件内容和PST文件。据我所知,PST文件只是备份邮件内容和结构的一种方式,例如sql dump文件。我听说Microsoft Exchange Server在内部实际上会使用SQL数据库来存储这些内容项目。由于我需要从客户端角度对电子邮件内容进行永久修改,因此我需要了解以下内容: - Microsoft Exchange Server如何存储邮箱内容项目?通过数据库或PST或两者?如果两者都一样,他如何做同步? (在这里我部分地提到了“CachedExchangeMode”这个概念) - Microsoft Exchange Server内容中服务器透视图上的数据流如何? - 如何与Microsoft Exchange Server通信作为内容操作的客户端?

欢迎任何有关此主题的信息,因为我一直在找这些文档。

在此先感谢你们!


谢谢德米特里!我需要开发一种解决方案,确保永久删除的邮箱项目无法通过专用服务器或客户端工具(如用于客户端主机的scanpst,可在PST文件上运行)进行恢复。从客户的角度来看,我设法得到了一个关于修改PST文件的紧密解决方案,这样通过擦除空闲内存块,文件不会被损坏,这些信息将会真正丢失。但在服务器端,主要是在Exchange Server端(因为Exchange比奥特尔服务器更特殊),我没有任何数据可以让这些数据真正丢失。我必须提到我从服务器主机和客户端访问服务器主机的假设开始。从我的预感中,Exchange可以将它的邮箱项目存储在数据库中,但它们只会通过相应记录中的逻辑标志永久删除这些项目。或者他们可以使用PST服务器文件,该文件能够存储永久删除的项目,就像Windows的回收站一样,可以恢复一些已删除的项目(在这种情况下,数据库可以真正删除这些记录作为恢复方法应该位于PST文件结构中)。也许Exchange使用这两种方法。在所有情况下,我需要制定一个解决方案,提供100%确认这些物品真的丢失。这就是为什么我需要特定的文档或确认“预感”。我是否更清楚地描述了我的问题德米特里的背景?谢谢 !


我现在读了一些与Exchange管理邮箱项目删除方式有关的信息。它会将软删除的项目移动到每个删除阶段的Dumpster平台(首先进入“Deletions”文件夹,然后介绍“Purges”文件夹,并在诉讼保持激活状态下,将原始邮箱消息另存为“版本”夹)。然后,我找到了一种使用Exchange Power Shell删除这些项目的方法,甚至阅读了有关以远程Power Shell的方式编程访问Exchange Power Shell以编程方式执行此操作的方法。这就像我走了一样。这将是我必须做的解决方案吗?这确保这些物品不能以任何方式恢复?你是否知道另一个解决方案或者是否有我缺少的东西?

回答

0

Exchange将数据存储在其内部数据库中。它的格式没有记录。

在客户端(缓存模式),数据存储在一个OST文件中(您可以将其视为一个荣耀的PST文件)。Outlook会定期将OST数据与邮箱的联机版本同步。

你想做什么?从客户的角度来看,如果您的代码适用于PST存储,那么对于Exchange存储(缓存或联机)应该可以正常工作。

你能更具体吗?

+0

我在下面写了这个答案,因为这个答案需要很长的时间来处理。 – user602445 2013-02-27 09:21:55