我正在尝试设计一个邮件系统(.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 控件?
谢谢!