
Outlook Email via a Webpage我有一个使用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 Server应用程序本地激活权限" }给用户。可以使用组件服务管理工具来修改此安全权限。"我已经使用组件服务工具修改了权限,但是仍然出现此相同错误。 有没有一种方法可以解决这个问题,或者是徒劳的练习,因为无法从服务器端代码在客户端打开Outlook? 由于电子邮件可以获取的长度太长,因此Mailto无法使用。同样,发送它的用户需要在收件人的文本中添加糖果。 您无法通过服务器端代码在客户端上打开某些内容。您必须使用页面上的脚本来执行所需的操作(或其他客户端(如ActiveX或嵌入式.NET等)) 这是一个示例Javascript,可从网页调用Outlook MailItem。这可以很容易地从服务器端代码注入到页面中,以便在客户端上执行。 http://www.codeproject.com/KB/aspnet/EmailUsingJavascript.aspx (提示:问题中的格式) 我不了解mailto链接或Formmail类型的页面出了什么问题。 我将它扔在那里,因为有人问。 Mailto有很多缺点。主要尺寸。由于发件人需要对电子邮件文本进行大量格式化,因此生成的html代码可能会占用大量空间,而这些空间在使用mailto时会失败。 还是)感谢你的建议。
您要打开现有电子邮件还是创建新电子邮件?
当用户单击该链接时,将打开一个新的Outlook-E-Mail,并且:
所有这些字段均已从链接中填充。 如果公司中的每个人都使用Outlook,则仅使用标准的" mailto"链接应始终打开Outlook。听起来您好像过度设计了。 |