您好,我有 Exchange Server 2007 设置,一些用户有自己的收件箱。由于这都与办公室对话有关,我想将属于同一对话线程的所有传入和传出邮件移动到磁盘文件夹(他的计算机上的任何文件夹说D:\Conversation1
).
我可以让用户为每个对话创建单独的磁盘文件夹,并让他将对话中的第一封邮件移至此文件夹。所以现在这不是问题。
我还编写了一个 Web 应用程序,当提供会话 ID 时,它会返回相应的磁盘文件夹路径。
但是现在我想要的是处理所有传入和传出的邮件,并将它们自动移动到与其对话线程相对应的磁盘文件夹中。我发现了两种可能的方法:
-
编写 Outlook 插件当用户登录时,将拦截所有传入邮件和传出邮件,找到它们的对话 ID,将其发送到我编写的 Web 应用程序,并将它们移动到我的 Web 应用程序返回的磁盘文件夹路径。
-
使用 EWS:我可以为客户端计算机编写一个服务,该服务将要求用户登录,并根据该登录凭据,它将使用 Exchange Server Webservices (EWS) 连接到 Exchange 服务器,然后执行与上述相同的操作。然而,这里需要定期轮询/要求 Exchange Server 检查是否有由提供登录凭据的用户发送/接收的任何新邮件。在 Outlook 插件中,我不需要执行此类定期请求 - 我只需在新的传入/传出邮件处理程序上编写代码即可。
Q.有没有比上面解释的更好的方法通过 EWS 实现这一目标。
Main Q.我发现上述两种方法的错误在于 - 我的功能对于所有邮件帐户/用户都是相同的。那么为什么需要用户登录才能移动邮件呢?我可以写一些类似 Exchange Server 任务(- 服务器端代码而不是客户端代码,就像上述两种方法的情况一样)这将连续过程所有邮件(来自所有邮件帐户在 Exchange Server 上配置)找到他们的对话 ID,并在我的 Web 应用程序的帮助下将它们移动到相应的磁盘文件夹。
你可能忽略的细节
- 我为用户配置了 Outlook 2010。
- 我有一个存储库设置,用于管理文件夹中邮件的存储。是的,这个存储库将拥有自己的机器——而不是在交换服务器上。但最终它会在硬盘上,所以将它们称为“磁盘文件夹”仍然没有错。
- 您还可以将该 Web 应用程序视为存储库处理的一部分。所以它在存储库机器上运行。只是上面没有提到减少细节并重点关注哪些方法可用且更可取 - 简单而干净。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)