在Outlook邮箱上添加按钮

时间:2015-03-05 17:36:16

标签: c# asp.net outlook

我想在Outlook电子邮件中实现按钮或超链接。根据按钮/链接单击,值应使用.net在数据库中更新  该方案是实施休假管理流程。当用户有任何休假请求时,将向审批者发送邮件,然后审批者打开该网站以批准或拒绝该请求。但是,我想在Outlook电子邮件本身中添加按钮或链接,而不是打开网站,以便Approver可以点击它来批准/拒绝,它应该相应地更新数据库。

我正在使用ASP.Net 4.5和C#。我怎样才能在ASP.net中实现这个逻辑?请提供任何想法或任何链接。

1 个答案:

答案 0 :(得分:0)

根据初始描述,您需要开发一个Outlook加载项,您可以在其中自定义Outlook UI。因为Outlook对象模型不提供任何处理超链接点击的事件。

  

我正在使用ASP.Net 4.5和C#。我怎样才能在ASP.net中实现这个逻辑?

请查看Considerations for server-side Automation of Office文章,其中说明了以下内容:

Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。

您可以考虑在服务器端使用EWS。或者只是BCL课程。