1

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

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

  • message(Message_id, Receiver, Sender, Subject, ...) //消息头

  • message_parts(Message_id, Content_id, Part_type, Content)

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

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

我想到的唯一想法是构建一个 mht 文件并在 WebBrowser 中打开它。但除此之外,我也不知道该怎么做,我最不想做的就是在本地系统上创建文件。

所以,问题是:

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

谢谢!

4

1 回答 1

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

于 2010-02-12T07:34:46.707 回答