我努力寻找一个我认为相对简单的问题的答案,并想知道是否有人可以提供帮助:
这是一种允许用户在电子邮件客户端(如MS Outlook)中打开下载的HTML文件的方法(无需先保存)。
我们有一个基于Web的应用程序,允许用户上传文件,包括电子邮件。为此,他们需要将电子邮件保存到他们的网络中,然后通过浏览器的文件选择'上传保存的文件。控制。这些文件保存在Oracle数据库中,我们有一个实用程序,允许用户以后下载保存的电子邮件。当他们这样做时,他们可以选择打开'或者'保存'。
当使用.msg格式保存电子邮件时,打开下载的电子邮件会在Outlook中打开该电子邮件,并且所有常用的电子邮件功能都可用。但是,如果电子邮件以HTML格式保存,请选择“打开”按钮。始终将电子邮件内容加载到浏览器中。
当用户从Web应用程序打开HTML文件时,有没有办法调用Outlook,这样他们就不必另外1)始终将其电子邮件保存为.msg文件或2)将电子邮件下载到网络和使用'打开'在Outlook中打开它?
下载实用程序允许我们设置MIME类型,但application / vnd.ms-outlook(以及各种与电子邮件相关的类型)无效;以便始终在浏览器中打开HTML电子邮件。
我们还尝试将文件扩展名更改为' .msg',但这会导致Outlook错误消息,并且电子邮件无法打开。完全删除文件扩展名意味着该文件仍在浏览器中打开。
改变HTM / HTML文件关联以便用Outlook打开它们不是我们的选择,我很害怕。
有谁知道这个解决方案?虽然我所描述的问题对我们的用户来说并不是什么大问题,但我们希望以编程方式生成草稿电子邮件以供用户编辑和发送,但无法在Outlook中打开HTML文件,这比我们希望的要复杂得多。
顺便提一下,我们的主要网络浏览器仍然是IE7。
非常感谢你对此的帮助。
答案 0 :(得分:0)
文件扩展名必须设置为.msg,并且该文件也必须以此格式重写。您可以在此处查看此格式的技术规范:http://msdn.microsoft.com/en-us/library/cc463912%28v=exchg.80%29.aspx
答案 1 :(得分:0)
Outlook根本不处理HTML文件。它需要是MSG或EML文件。
对于后一种选择,很容易创建一个带有HTML MIME部分的虚拟EML文件,该部分代表您的HTML数据。