通过网页的Outlook电子邮件
我有一个使用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类型的页面出了什么问题。
回答
如果公司中的每个人都使用Outlook,则仅使用标准的" mailto"链接应始终打开Outlook。听起来我们过度设计了。
回答
我们要打开现有电子邮件还是创建新电子邮件?
也许我误解了问题,但是我们可以提供一个链接,例如
mailto:[email protected]?subject =这里%20是%20the%20subject&body =你好%20那里!
当用户单击该链接时,将打开一个新的Outlook-E-Mail,接收者为receive @@ mail-tld,主题为" This is subject",主体为" Hello there!"。所有这些字段均已从链接中填充。
回答
我会把它扔在那里,因为有人问过。
Mailto有很多缺点。主要是尺寸。由于发件人需要对电子邮件文本进行大量格式化,因此生成的html代码会占用大量空间,而这些空间在使用mailto时会失败。
还是)感谢你的建议。