Показать почтовое сообщение в элементе управления WebBrowser - PullRequest
1 голос
/ 12 февраля 2010

Я пытаюсь создать почтовую систему (.NET C #).

Сообщения хранятся в базе данных в двух таблицах:

  • сообщение (Message_id, получатель, отправитель, тема, ...) // заголовок сообщения

  • message_parts (Message_id, Content_id, Part_type, Content)

Итак, содержимое сообщения делится на части (тело html, тело обычного текста, источники html, вложения)

Я не могу найти способ, как я могу отобразить сообщение в элементе управления WebBrowser, если у меня есть HTML со встроенными изображениями. У меня будет HTML, который ссылается на изображения по идентификатору контента, у меня будут изображения в кодировке base64. Теперь, как я могу связать их и отобразить?

Единственная идея, которая приходит ко мне, - это создать файл MHT и открыть его в WebBrowser. Но кроме того, что я не могу понять, как это сделать, последнее, что я хочу, это создавать файлы в локальной системе.

Итак, вопросы:

  • как отобразить сообщение, разбитое на части, как описано выше?
  • как создать файл MHT, имеющий эти части?
  • может быть, я должен использовать не WebBrowser, а какой-то элемент управления пользовательским интерфейсом, который работает для меня?

Спасибо!

1 Ответ

1 голос
/ 12 февраля 2010

Вы можете создать файл mht и установить для mimetype значение multipart/mime.

Вот веб-страница, содержащая некоторый код для создания MHT (возможно, полагаясь на dll, который необходимо установить отдельно): http://www.eggheadcafe.com/articles/20040527.asp

Возможно, это тоже может быть полезно: http://msdn.microsoft.com/en-us/library/aa488379(EXCHG.65).aspx

...