我有一个使用 ASP.net 和 C# 开发的 Web 应用程序,它在我公司的 Intranet 上运行。因为该应用程序的所有用户都无一例外地使用 Microsoft Outlook,所以我希望该应用程序在客户端打开一条 Outlook 消息。 我了解 Office 旨在在桌面上运行而不是从服务器上运行,但是我在客户端创建 Word 或 Excel 文档时没有问题。
我有使用 Microsoft.Office.Interop.Outlook 命名空间和安装在服务器上的 Outlook 实例化 Outlook 对象的代码。当我尝试从服务器运行代码时,我收到一条 DCOM 源错误消息,指出“机器默认权限设置不授予 CLSID {000C101C-0000-0000-C000-000000000046 的 COM 服务器应用程序的本地激活权限} 给用户 可以使用组件服务管理工具修改此安全权限。” 我已经使用组件服务工具修改了权限,但仍然出现同样的错误。
有没有办法克服这个问题,或者这是一个徒劳的练习,因为 Outlook 无法从服务器端代码在客户端打开?
由于电子邮件可以获得的极端长度,Mailto 将无法工作。此外,发送它的用户需要在文本中为收件人添加引人注目的内容。