首页 / 知识

关于c#:通过网页的Outlook电子邮件

2023-04-14 05:51:00

关于c#:通过网页的Outlook电子邮件

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时会失败。

还是)感谢你的建议。


您要打开现有电子邮件还是创建新电子邮件?
也许我误解了你的问题;您能否提供类似以下的链接:

1
mailto:recipient@email.tld?subject=This%20is%20the%20subject&body=Hello%20there!

当用户单击该链接时,将打开一个新的Outlook-E-Mail,并且:

  • 收件人:收件人@电子邮件-tld
  • 主题:这是主题
  • 身体:你好!

所有这些字段均已从链接中填充。


如果公司中的每个人都使用Outlook,则仅使用标准的" mailto"链接应始终打开Outlook。听起来您好像过度设计了。


应用程序电子邮件网页运行

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢