从IIS ASP.NET应用程序中读取pst(Outlook)文件

时间:2012-05-08 22:51:25

标签: asp.net-mvc iis outlook pst

我必须创建基于Web邮件的.PST文件。

我需要阅读所有MailItems,文件夹,联系人以及我可以从用户提供的PST文件中找到的所有内容。

我目前正在使用DCOM互操作来创建应用程序并使用Session来添加我的文件存储。

我的问题是我甚至无法实例化Outlook.Application,代码根本无法运行。

如果我更改为Visual Studio开发Web服务器,一切都像预期的那样完美,但如果我更改为本地IIS Web服务器..没有任何反应= /

到目前为止我做了什么:

  • 在web.config
  • 上设置用户名并传递给impersonate
  • 设置用户名并从iis传递给我的网站上的inpersonate - >身份验证 - > ASP.NET模拟
  • 添加了对所有人,网络服务,IIS_IUSRS,我在临时asp文件中的用户帐户,网站文件和我试图阅读的pst文件的权限

不幸的是我已经使用TDD实现了所有我需要的东西,所以改变我这样做的方式并不是一个好主意,比如转移到NMapi或其他东西。

提前致谢

修改

正如我之前提到的,我不能使用另一个库(而且它似乎有效,但它非常昂贵)。

我只需要在本地服务器上运行它。它是一个Web应用程序,但仅适用于localhost。

1 个答案:

答案 0 :(得分:0)

在服务器端使用Outlook不是一个好主意,如下所述:http://support.microsoft.com/kb/257757

  

Microsoft目前不推荐,也不支持,   任何无人值守的Microsoft Office应用程序的自动化,   非交互式客户端应用程序或组件(包括ASP,   ASP.NET,DCOM和NT服务),因为Office可能会出现不稳定   Office在此环境中运行时的行为和/或死锁。

也许看看http://www.independentsoft.de/pst/