如何使用ASP.NET访问Outlook邮件?

时间:2011-02-07 14:30:54

标签: c# asp.net outlook

我正在尝试编写一个访问我的Outlook邮箱并显示消息的asp.net(使用c#)应用程序。我在谷歌搜索但找不到有用的信息,任何帮助表示赞赏?

4 个答案:

答案 0 :(得分:4)

您必须意识到Outlook正在用户本地计算机上运行,​​并且您的ASP.NET应用程序正在某个服务器上运行,并且您的服务器端ASP.NET代码无法使用Outlook本地数据。< / p>

AFAIK只做这样的事情就是创建将所有邮件导出到ASP.NET应用程序的outlook addin

答案 1 :(得分:2)

如果您使用的是Exchange,则可以使用Exchange Web服务来阅读电子邮件。

请参阅here

答案 2 :(得分:2)

请务必小心,不要尝试使用Automation接口访问服务器端的Outlook。所有Microsoft Office桌面应用程序都编写为由具有消息泵的进程中的交互式用户运行,所有同步都通过UI进行。当您在ASP.NET等多线程环境中运行它们时,会发生可怕的事情。如果你很幸运,应用程序就会崩溃。

如果你不幸运,你可能会遭遇数据损坏,无关代码中的随机崩溃以及应用程序破坏内存时发生的所有其他事情。

如果通过您的网站访问Office应用程序的人员未获得单独许可在其桌面上使用该应用程序,您可能还会违反许可证。

答案 3 :(得分:0)

您无法通过C#(ASP.NET)连接到Outlook,但您可以通过POP3 / IMAP连接到您的邮件服务器以阅读邮件。

IMAP Client library using C#