КАК преобразовать формат Mime в обычный текст - PullRequest
0 голосов
/ 18 августа 2011

Я работаю в программном обеспечении, где я должен использовать подтверждение по электронной почте. я использую pop3-клиент для чтения электронной почты, но кое-где оно отображается в: - «Это сообщение в формате Mime. Если вы видите это, ваша программа чтения почты не поддерживает этот формат». Пожалуйста, помогите мне прочитать этот формат. Я использую только почту Yahoo.

1 Ответ

0 голосов
/ 18 августа 2011

Существуют тонны RFC о том, как работает MIME.

MIME на самом деле является древовидной структурой:

+-multipart/mixed
  +-multipart/related
  | +-multipart/alternative
  | |  +-text/plain
  | |  +-text/html
  | +-image/gif
  | +-image/jpeg
  +-application/x-zip-compressed
  +-application/x-zip-compressed

Каждый многоэлементный объект MIME состоит из одной или нескольких частей.Части разделяются с помощью ограничителя границы.

multipart / mixed - используется, когда части не связаны (обычная электронная почта с вложениями)

multipart / related - используется, когда парс связан.Например, электронная почта HTML, содержащая изображения, используемые этим HTML.(Протокол Cid используется в HTML:)

multipart / alternative - указывает, что части содержат одинаковое содержимое, но в разных представлениях.Например, тот же текст в формате doc, html и обычный текст.

  1. Итак, сначала вам нужно проанализировать заголовки,
  2. Извлечь границы,
  3. Построить правильное дерево MIME
  4. Декодирование деталей с использованием правильных кодировок: Base64, QuotedPrintable

Суть , эта проблема уже решена .

Вы можете посмотреть на компонент Lumisoft (у него много проблем, но он бесплатный).

Вы также можете проверить коммерческие продукты, такие как мой компонент электронной почты Mail.dll .

...