找到进入交换电子邮件服务器的新电子邮件

时间:2014-07-16 13:26:35

标签: c# sql email exchange-server

现在我有一个Microsoft Exchange邮件服务器,我想从该交换服务器直接提取信息到我自己的SQL数据库,以便我可以分析它们。

现在问题就在于我从这个交换数据库中提取信息的方式是检查每个用户然后检查他们拥有的每个文件夹,然后检查每个文件夹下的所有内容,如果我看到任何修改过的或新的电子邮件我复制,将其更新到我自己的数据库中。

这种方法适用于少量数据但是如果我尝试用这样的方法复制大量数据:例如1000个用户,如果不是更长时间,则该过程将花费几分钟,因为我经常循环遍历以检查每个电子邮件一个一个人差异。我希望有一种方法只在文件夹中进行循环修改。

我看了documentation of Microsoft on Exchange folders我看到了名为IsDirty的函数。描述说它根据对象是否被修改返回true或false。现在我对比较对象的内容感到困惑。它是否将对象与是否在创建时进行了修改进行比较?或者我试图寻找相关信息的特定日期,我找不到任何。还有其他更快的方式来检测交换中的新电子邮件/修改过的电子邮件,而不需要遍历所有文件夹和所有电子邮件。

0 个答案:

没有答案