Какая практика .NET рекомендуется для взаимодействия с MIME-письмами с последними операционными системами Windows? - PullRequest
2 голосов
/ 24 апреля 2009

Мы используем CDO interop (cdont.dll) в нашем текущем проекте для анализа входящих писем MIME, но сталкиваемся с некоторыми ошибками при преобразовании кириллических кодовых страниц. При поиске замен, поддерживаемых MS, мы заметили, что все доступные dll для разбора сообщений, помеченные как «Не использовать» в MSDNLib (CDO, CDOex, CDOnt, очевидно, но inetcomm.dll для «WinXP и более поздние», отмечены также). Даже в недавнем Windows Mail использовался клиент inetcomm.dll, но MSDN рекомендует избегать его использования в клиентских приложениях - «Может быть удалено в будущих версиях».

ОК, хорошо. Но что рекомендуется заменить для анализа сообщений в форматах MIME (все RFC до RFC2822)? Я видел много открытых и коммерческих синтаксических анализаторов, но мне интересно, каков «официально рекомендованный Microsoft» способ анализа сообщений MIME (я знаю, что в .NET FW есть анализатор mime, но все классы помечены как внутренние, поэтому мы не можем использовать его официально)?

1 Ответ

1 голос
/ 24 апреля 2009

Еще немного копаем, и мы нашли частичное решение:

Microsoft.Exchange.Data.Common.dll

Документ MIME:

Этот класс реализует MIME RFC 2822-совместимый синтаксический анализатор и содержит результирующий Объектная модель документа (DOM). Объект MimeDocument содержит в памяти древовидное представление документа MIME и позволяет навигация и редактирование этого документа.

Осталась только небольшая проблема - согласно этому сообщению и комментариям членов MSFT, это не было официально распространяемым (в 2007 =)).

Кто-нибудь знает - изменилось ли оно с 2007 года? Нужно изучить некоторые лицензии = (.

...