我有一个在 ASP.net 网站上列出的项目上发生的操作列表。这些操作记录在链接到项目的简单 sql 表中。IE:
[2013-11-04 18:00]: Problem solved
[2013-11-04 18:00]: Called User
[2013-11-04 14:00]: Mail Received
为此,我将不得不查询支持邮箱以获取新邮件。收到新消息时,会创建“收到邮件”操作。“收到的邮件”条目应该是可单击的,以便支持用户可以看到此消息的内容。
问题:如何向支持用户显示此消息?
使用 Exchange Webservices Managed API 2.0 我可以找到此邮件和他的正文,但邮件正文可以包含内联图像和其他布局。
选项:
在网页上显示消息尝试以最好的方式呈现邮件消息。
-> 有没有免费的插件可以做到这一点?像这样但可以在网页中使用的东西?使用 Outlook 显示此电子邮件。
- 1&2 组合.. 显示预览纯文本消息,然后单击以使用 Outlook 查看整个消息。
由于支持用户将在他的机器上安装 Outlook 2010 或更高版本,第 3 个选项似乎是一个合乎逻辑的选择,但我如何在 Outlook 中显示此消息?
@{
HttpContext.Current.Response.AddHeader("Content-disposition", "inline;filename=message.msg");
HttpContext.Current.Response.ContentType = "application/vnd.ms-outlook";
}
@(new HtmlString(ViewBag.Body))
显然不起作用.. .msg 文件似乎是二进制的。我需要一个 API 吗?
但即使这可行,我也会遇到这些问题:
- 每次打开消息时,您都必须单击“打开”才能查看该消息。
-> 我可以在现代浏览器(主要是 IE10 和 IE11)中防止这种情况吗?
-> 或者是否有“内联 Outlook 查看器”可用? - 当此支持用户使用他的 Outlook 回答此消息时,此消息将“从”他的帐户发送。这条发送的消息不会有任何痕迹!
-> 任何人都可以想办法解决这个问题吗?
我们正在使用内部部署的 Exchange 2010 SP3 服务器,该服务器应在明年某个时候迁移到 Exchange Online。应用程序使用 MVC 5.0 框架在 ASP.NET 4.5 上运行。