自动将属于同一会话线程的所有邮件移动到外部文件夹

时间:2013-09-26 07:37:49

标签: email outlook exchange-server exchangewebservices

您好我有一些用户拥有自己的收件箱的Exchange Server 2007安装程序。由于这一切都与办公室对话有关,我想将属于同一会话线程的所有传入和传出邮件移动到磁盘文件夹(他的机器上的任何文件夹都说D:\Conversation1)。

我可以让用户为每个对话创建单独的磁盘文件夹,并让他将对话中的第一封邮件移动到此文件夹。所以这不是现在的问题。

此外,我编写了一个Web应用程序,当提供对话ID时,会返回相应的磁盘文件夹路径。

然而现在我想要的是处理所有传入的&传出邮件并自动将它们移动到与其会话线程对应的磁盘文件夹中。我找到了两种可能的方法:

  • 编写Outlook插件,当用户登录时将拦截所有传入的邮件,并且外发邮件找到他们的会话ID,将其发送到我编写的Web应用程序并将其移动到我的网络返回的磁盘文件夹路径应用
  • 使用EWS:我可以为客户端计算机编写一项服务,该服务将要求用户登录,并根据该登录信息,它将使用Exchange Server Webservices(EWS)连接到Exchange服务器,然后执行与上述相同。但是,此处需要定期轮询/要求Exchange Server检查它们是否是由提供登录凭据的用户发送/接收的任何新邮件。在outlook插件中,我不需要做这样的定期请求 - 我只能在新的传入/传出邮件处理程序上编写代码。

问。有没有更好的方法通过EWS实现这一目标,而不是上面解释的。

主要问题。我发现上述两种方法的错误在于 - 我的所有邮件帐户/用户的功能相同。那么为什么需要用户登录才能移动邮件。我是否可以编写类似Exchange Server任务的内容( - 服务器端代码而不是客户端代码,就像以上两种方法一样),这将持续处理所有邮件( <在Exchange Server上配置来自所有邮件帐户)找到他们的会话ID,并在我的网络应用程序的帮助下将他们移动到相应的磁盘文件夹。

您可能会忽略的详细信息

  • 我为用户配置了Outlook 2010。
  • 我有一个存储库设置,可以管理文件夹中的邮件存储。是的,这个存储库将拥有自己的机器 - 而不是在Exchange服务器上。但最终它将在硬盘上,因此将它们称为“磁盘文件夹”仍然没有错。
  • 您还可以将该Web应用视为存储库处理的一部分。所以它在存储库机器上运行。上面没有提到减少细节,关注哪种方法可行且更可取 - 简单而干净。

0 个答案:

没有答案