使用EWS将Exchange邮件项目保存到Exchange Server本地的文件系统中?

时间:2015-08-19 13:09:52

标签: c# exchange-server exchangewebservices ews-managed-api

这是我的第一个问题/帖子: - /

问题背景: -

我有一个正在进行的项目,它是一个Azure托管的ASP.NET解决方案。它是一个通用的ERP,适用于小型企业。另外一个要求出现了,我希望它成为Azure解决方案的一部分(之前创建VSTO加载项的尝试变坏了)。

我被要求自动完成此过程:用户花费很长时间(每天)根据电子邮件所涉及的公司项目手动将电子邮件保存到网络共享目录中。例如。每当Sally发送或接收电子邮件时,她都会将.msg文件从outlook复制并重命名为她的“G:/”驱动器(这只是企业LAN上的网络共享)。企业中的其他人可以为sally(和她的同事)创建一个特定的目录结构来保存电子邮件(例如,Correspondance-In,Correspondance-Out等)。工作人员需要能够根据一些已删除的元数据在目录中搜索消息。

我正在考虑Azure中的交换Web服务托管API应用程序,该应用程序具有一个服务,该服务使用pull订阅轮询Exchange Server(针对每个用户)以识别新的/已更改的邮件。然后,将根据用户已在我的应用程序中预先注册的规则(即,来自在主题字段中具有项目ID的人x)来评估每个识别的邮件。然后,应用程序将重命名电子邮件并将其放入网络共享中(同时刮取元数据以提供搜索功能)。

问题: -

a)如何让我的远程应用程序请求Exchange Server或CAS以最有效的方式使用Exchange Web服务将MailItem导出到本地网络共享?最好不必在企业中部署某些东西。

b)这是一个荒谬的解决方案吗?

其他信息:

我希望典型的环境很古老。但是,我可以假设Win7上的Exchange Server 2007+和Outlook Clients 2007+(没有Office365但没有共享点)。我决定使用pull订阅,因为它将是一个松散耦合的环境,因此假设流不是最合适的。

MailItems可能包含大型附件(CAD图纸等),所以出于显而易见的原因,我想避免将这些附件拉到广域网上。

我已经研究了使用EWS创建服务器端邮箱规则的可能性,因此允许此Exchange服务器管理导出 - 但是,如果我理解正确,规则不支持将MailItems导出到文件系统。

0 个答案:

没有答案