如何在 ASPX 页面中呈现 .msg 文件内容?

Posted

技术标签:

【中文标题】如何在 ASPX 页面中呈现 .msg 文件内容?【英文标题】:How to render .msg file content in ASPX page? 【发布时间】:2012-02-07 20:42:01 【问题描述】:

我有一些电子邮件想要存储在 SQL Server 数据库中并在 asp.net Web 应用程序中呈现。 目前,.msg 文件存储在 BLOB 字段中,并给出了将文件下载到用户系统的链接。 但是,我想直接呈现消息的内容,而不给用户任何下载选项。消息采用 html 格式,内嵌图像。 欢迎所有建议。

【问题讨论】:

据我了解它应该只是一个 MIME 类型,看这里它可能会有所帮助:link 【参考方案1】:

您需要解析 MIME。你可以在下一页找到它的类:http://www.codeproject.com/KB/IP/ReceivingMail.aspx

您可以将邮件正文加载到MailItem

Pop3Lib.MailItem m = new Pop3Lib.MailItem("邮件正文");
Pop3Lib.MailItem m = new Pop3Lib.MailItem(System.IO.File.ReadAllText("C:\\mymail.msg"));
Response.Write(m.GetText());

【讨论】:

以上是关于如何在 ASPX 页面中呈现 .msg 文件内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 API 发送 aspx 页面作为响应?

在 .aspx 页面上将字节显示为图像

如何将其他页面包含到 aspx 文件中

如何在同一 aspx 页面中临时存储图像,而不使用文件系统?

有没有办法在 .ASPX 页面中注释掉标记?

如何正确地为 <audio> 提供数据?