Парсинг простых файлов MIME от C/C++?

Я искал сеть в течение многих дней теперь, но я, может казаться, не нахожу хорошее решение своей проблемы:

Для одного из моих проектов я ищу хороший (легкий) синтаксический анализатор MIME. Мой клиент обеспечивает, MIME отформатировал файлы (линейный, никакая иерархия), которые содержат 3-4 "части". Приложение должно смочь разделить те части и обработать их независимо.

В основном те файлы MIME похожи на необработанные Электронные письма, но без заголовков SMTP. Вместо этого они начинают с Заголовка MIME "Версия MIME: 1,0 дюйма и после этого части следуют.

Я использую C++ для приложения, таким образом, библиотека C++ приветствуется. Стандартная библиотека для C приветствуется, также; но это должно соответствовать следующим критериям:

  • Будьте открыты (по крайней мере, LGPL), не properiaty
  • Компактный - мне просто нужен синтаксический анализатор, поддержка № SMTP/POP3
  • Межплатформенный (предназначающийся для Windows, Mac OS X и Linux)

После дней поиска я нашел, что следующее освобождает и обосновывает, почему не использовать их:

  • подражательный (C++)---, Хотя эта библиотека кажется завершенной и для использования C++, это на основе бойкого, который правильно не скомпилирует в Windows.
  • Vmime (C++)---Кажется завершенным, но нет никакой официальной поддержки Windows. Также они обеспечивают "двойное лицензирование" ("коммерческий LGPL" + GPL). Кажется, включен с Ubuntu и Debian, но лицензирование сбивает с толку.
  • имитируйте ++---Commerical, никакая поддержка Mac.
  • Chilkat Software MIME Библиотека C++---Commerical и сфокусированный на Windows.

Я действительно не хочу писать свой собственный синтаксический анализатор MIME. MIME так широко распространен, что должна быть некоторая открытая библиотека для обработки этого формата файла нормальным способом.

Так, Вы у парней есть какие-либо идеи, предложения или ссылки?

Заранее спасибо!

8
задан Mika Fischer 26 June 2013 в 17:15
поделиться