在WebBrowser控件中显示邮件消息

时间:2010-02-12 07:08:05

标签: c# browser mhtml

我正在尝试设计一个邮件系统(.NET C#)。

消息存储在两个表中的数据库中:

  • 消息(Message_id,Receiver,Sender,Subject,...)//消息标题

  • message_parts(Message_id,Content_id,Part_type,Content)

所以,消息的内容分为几部分(html正文,纯文本正文,html来源,附件)

我找不到如何在WebBrowser控件中显示消息的方法,以防我有嵌入图像的html。我将有html通过内容id引用图像,我将在base64中编码图像。现在我如何链接它们并显示?

我唯一想到的是构建一个mht文件并在WebBrowser中打开它。 但除此之外我无法弄清楚如何做到这一点,我想要的最后一件事就是在本地系统上创建文件。

所以,问题是:

  • 如何按上述说明显示分成部分的信息?
  • 如何构建具有这些部分的mht文件?
  • 也许它不是我应该使用的WebBrowser,而是一些用于我的UI控件?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以创建 mht 文件,并将 mimetype 设置为multipart/mime

这是一个网页,其中包含一些代码来创建MHT(可能依赖于您需要单独安装的dll):http://www.eggheadcafe.com/articles/20040527.asp

也许这可能也会有所帮助:http://msdn.microsoft.com/en-us/library/aa488379(EXCHG.65).aspx