【问题标题】:ASP.NET How can I open user's Outlook from a web app?ASP.NET 如何从 Web 应用程序打开用户的 Outlook?
【发布时间】:2014-10-15 14:42:14
【问题描述】:

我目前正在使用 C# 开发一个 Web 应用程序。在原始应用程序中,其中一项功能是打开 Outlook 并创建一个带有附件的草稿——它是一个桌面应用程序——。现在,他们希望在新的 Web 应用程序中具有相同的功能。

这就是我的问题。我一直在阅读,据我所知,无法从服务器执行此操作,但也许我错过了什么?

如果不可能的话,最好的选择是什么?

非常感谢!

【问题讨论】:

  • Outlook 2010 还是 2013?
  • 您可以使用简单的链接以<a href="mailto:">mail</a> 打开Outlook
  • 如果不为 chrome 或 firefox 等开发浏览器扩展,或者要求用户下载并运行一个 Exe,这是不可能的。
  • 但是,您可以从 Web 服务器发送电子邮件。因此,您可以完全放弃使用 Outlook 并设计一组表格来表示电子邮件草稿。然后将电子邮件从 web 服务器发送到正确的人。
  • @Ryios 这是我的第一个方法,但不,他们想要 Outlook 并有机会查看此人是否收到并阅读了电子邮件。顺便说一句,它是 Outlook 2010。

标签: c# asp.net email outlook client


【解决方案1】:

这实际上是可能的,只要您使用 Exchange,并且拥有用户的邮箱/可以传递他们的凭据。

EWS 托管 API 可让您创建电子邮件消息并保存带有附件的草稿,因此这应该不是问题。见EWS Managed API - Save Draft with inline Images

如果您没有使用交换/无法获得该级别的权限,您可能需要想出一个不同的解决方案。也许将草稿保存为 .eml 文件? How to save MailMessage object to disk as *.eml or *.msg file.

【讨论】:

  • 使用 Outlook Online / Office 365 也可以,只需切换到使用 Web 应用程序而不是客户端 Outlook。
  • 并且可以使用自定义套接字 tcp/ip 协议,但需要让客户端下载在其系统托盘中运行的 exe(就像许多 vpn 服务一样)。例如。 exe 连接到运行在 web 应用服务器上的 tcp/ip 套接字服务器,并且 web 应用通知套接字服务器通知连接的客户端打开 Outlook 并制作草稿。
  • 我没有考虑直接发送电子邮件。这是一个可行的选择,尽管 OP 确实指定使用本地客户端 Outlook。他可能受限于 Outlook 的版本。
  • 我不是说直邮,虽然现在我想起来了,这是个好主意,而且真的很容易。你可以把它发给他们,让他们“回复”给需要去的任何人。 EWS 解决方案实际上可以让他们通过交换直接保存到草稿文件夹,它会显示在 Outlook 或任何其他使用的客户端中。唯一的问题是它必须是交换的。
  • 我们不使用 Exchange,所以我将研究 *.eml 或 *.msg 文件解决方案。谢谢。
【解决方案2】:

没有办法直接从网络应用程序执行此操作。您将获得的最接近的是 mailto 链接协议。这将允许您指定收件人、主题和文本正文。虽然没有附件。并且不能保证 Outlook 会处理该链接。

话虽如此,如果您可以控制客户端计算机,则可以创建一个客户端应用程序来注册自己的协议供您使用,而不是使用 mailto。这将允许您以与原始应用程序相同的方式控制 Outlook。这是一个解释这种方法的相关问题:how do I create my own URL protocol? (e.g. so://...)

【讨论】:

    【解决方案3】:

    你可以

    1. 在客户端使用mailto协议

    2. 如果您的用户使用的是 IE(其他浏览器不支持 COM)并且您的应用程序是受信任的,您可以创建 Outlook.Application COM 对象的实例并在 Java 脚本中以编程方式创建新消息。

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多