Thunderbird использует неверный тип MIME в Windows Vista

6722
Ilari Kajaste

Thunderbird, работающий в Windows Vista, обычно отправляет документы Microsoft Word в формате MIME application/msword, что, как я понимаю, является правильным. Однако теперь он внезапно решил отправить документы Word как mime-тип text/richtext, что создает большую проблему, так как клиент-получатель может интерпретировать сообщение как отображаемое inline - что на самом деле просто создает мусор на экране, поскольку он не может обрабатывать прямое отображение документов Word., По крайней мере, сам Thunderbird, как получатель, делает это, но я думаю, что другие клиенты тоже могут.

Насколько я понимаю, Thunderbird получает MIME-тип вложения из операционной системы, а не определяет его самостоятельно. Это предполагает, что что-то может быть не так с тем, как Vista назначает типы пантомимы. Тем не менее, я не нашел способа настроить Vista на то, как определяются типы пантомимы - похоже, только настройка типа файла определяет, какая программа их открывает. Тем не менее, это, кажется, в порядке, так как в реестре HKEY_CLASSES_ROOT\.docесть правильный тип MIME - и на самом деле, строка text/richtextне найти в реестре.

Также стоит упомянуть, что другие типы файлов все еще получают свой правильный тип MIME.

Как заставить Thunderbird использовать правильный application/mswordтип пантомимы для вложений документов Microsoft Word (при отправке электронной почты)?

Или: Как определить, какие типы пантомимы назначены различным типам файлов в Windows Vista?

Или: Как мне устранить эту проблему дальше? (Например, определив, связана ли проблема с тем, что Vista предоставляет неверный тип пантомимы для Thunderbird, или с тем, что Thunderbird не принимает то, что предоставляет Vista?)

Вот пример неудачного заголовка вложения:

Content-Type: text/richtext; name="Foo Bar.doc"  Content-Description: Foo Bar.doc  Content-Disposition: attachment;  filename="Foo Bar.doc"; size=85056;  creation-date="Thu, 17 Sep 2009 11:14:20 GMT";  modification-date="Thu, 17 Sep 2009 11:14:20 GMT"  Content-Transfer-Encoding: base64 

У проблемы теперь есть решение. Непосредственной причиной проблемы оказалось mimeTypes.rdf. Проблема была вызвана (и может быть дублирована путем добавления) следующего раздела в файле:

<RDF:Seq RDF:about="urn:mimetypes:root"> <RDF:li RDF:resource="urn:mimetype:text/richtext"/> </RDF:Seq> <RDF:Description RDF:about="urn:mimetype:text/richtext" NC:value="text/richtext" NC:editable="true" NC:fileExtensions="doc" NC:description="Microsoft Office Word 97 - 2003"> <NC:handlerProp RDF:resource="urn:mimetype:handler:text/richtext"/> </RDF:Description> 
3
Стоит отметить, что Thunderbird / Firefox действительно используют сложные механизмы, относящиеся к MIME-типам, независимо от операционной системы (ОС). Следовательно, я думаю, что ваша проблема не * вызвана * операционной системой (следовательно, может быть не специфичной для Vista или даже Windows), хотя настройки типа mime для ОС все еще могут * влиять * на начальную обработку вложений, когда Thunderbird / Firefox сталкивается с Тип MIME в первый раз. Смотрите мой ответ тоже (http://superuser.com/questions/42545/thunderbird-uses-wrong-attachment-mime-type-on-windows-vista/46107#46107). Steffen Opel 14 лет назад 1
Отличаются ли вещи, когда вы отправляете текстовые сообщения с вложениями Word (по сравнению с отправкой Rich Text / HTML-сообщений с теми же вложениями)? (А если все по-другому: возможно, вы изменили способ составления сообщений?) Arjan 14 лет назад 0
@Arjan: Переключение между режимами HTML / незашифрованный и обратно не повлияло на проблему. Ilari Kajaste 14 лет назад 0
@ Илари: большое спасибо за подробные ответы на ваш вопрос, а также мой ответ - высоко ценится всеми, кто столкнулся с этой проблемой! Steffen Opel 14 лет назад 0

4 ответа на вопрос

4
Steffen Opel

Интересная тема. В начале стоит отметить, что text/richtextэто mime-тип, связанный с электронной почтой, который устарел text/enrichedи совершенно не связан с ним application/rtf, см. Википедию об Обогащенном тексте :

Обогащенный текст - это форматированный текстовый формат для электронной почты, определенный IETF в RFC 1896 и связанный с типом text / enriched MIME.
[...]
Предшественник этого text/enrichedтипа MIME был назван text/richtextв RFC 1341 и RFC 1521 . Ни один из них не следует путать с Rich Text Format (MIME-тип text/rtfили application/rtf), который представляет собой совершенно другую спецификацию, разработанную Microsoft.

Единственная подсказка, которую я смог найти, это нацеливание на Horde / IMP через Firefox, но, похоже, оно решает ту же проблему, см. Проблему с файлом вложения Word :

Возможно, вы получили какой-либо документ в формате расширенного текста. Возможно, вы открыли его с помощью Microsoft Word, и это привело к добавлению MIME-типа с именем «text / richtext» с его поддерживающим приложением как MS-Word в настройках вашего браузера. Впоследствии, когда вы прикрепляете любой текстовый документ, браузер идентифицирует любой вложенный текстовый документ как тип «text / richtext» вместо «application / msword».

Из-за того, что Firefox и Thunderbird обмениваются большим количеством кода, это вполне может относиться и к Thunderbird.

Как заставить Thunderbird использовать правильный тип mime приложения / msword для вложений документов Microsoft Word (при отправке электронной почты)?

Почему это происходит, по-видимому, окончательно не решено, однако, временное решение, предлагаемое постером, также должно применяться, как и в Thunderbird mimeTypes.rdf. Однако, прежде чем применить радикальную меру, чтобы просто удалить этот файл из вашего профиля пользователя Thunderbird и перезапустить Thunderbird (который, вероятно, восстановит файл по умолчанию), я бы попытался изучить это далее, чтобы избежать потери преднамеренных изменений Download Actions:

  • Сначала вы должны взглянуть на настройки Thunderbird: в
    разделе Tools->Options->Attachments->Download Actionsвы найдете настроенные пользователем действия, относящиеся к типу mime, для каждого расширения файла, хранящиеся в mimeTypes.rdf(то есть, те, которые отличаются от настроек по умолчанию, я полагаю). В принципе, измененная настройка, касающаяся документов Word, должна проявиться там (хотя, учитывая обстоятельства, это может быть некая подразумеваемая специальность или даже ошибка).
  • В случае, если это не дает результата, вы все равно можете mimeTypes.rdfпопробовать его и попытаться выяснить, какие именно настройки неправильны, если таковые имеются.

mimetypes.rdfСтоит ли избегать простого удаления подобных слов, конечно, зависит от вашей ситуации.

Еще более запутанно: есть также текст / rtf, который, согласно Википедии, предназначен для RTF Microsoft. Однако http://www.fileformat.info/info/mimetype/text/rtf относится к чему-то другому, чем RTF, как упомянуто в http://www.fileformat.info/info/mimetype/application/rtf. Arjan 14 лет назад 0
Виновником здесь был mimeTypes.rdf. Он содержал определение для `text / richtext`, связанное с расширением файла` doc`. ** Удаление файла (или возни с ним) решило проблему! ** Конечно, из любопытства, я бы * хотел * узнать, что именно с ним произошло, что было причиной здесь - но главное - что Thunderbird снова работает как надо. Ilari Kajaste 14 лет назад 0
Для записи, «Download Actions» была пуста, и добавление ассоциации в «DOC» не повлияло на проблему. Ilari Kajaste 14 лет назад 0
Кстати, я * не * могу дублировать проблему с отправкой, просто открыв вложение `doc`, которое я специально отправил с неправильным заголовком` text / richtext`. Однако если я скажу Thunderbird «всегда выполнять это действие» при открытии файла, это * заставит * Thunderbird использовать тот же неправильный тип MIME при отправке файлов `doc`. Однако это условие можно исправить, просто удалив неверную запись из «Инструменты-> Параметры-> Вложения-> Загрузить действия», как описано - в моей первоначальной задаче список был пуст. Ilari Kajaste 14 лет назад 0
@Arjan: большое спасибо за обновление Википедии и мой ответ по очереди - я споткнулся при первом прочтении, ваши правки устранили возможную путаницу! Steffen Opel 14 лет назад 0
1
bobince

Я думаю, что Thunderbird должен просто использовать ассоциации типов Windows MIME. Возможно, какая-то антиобщественная программа нацарапала ассоциации с .doc?

Я не уверен, что можно увидеть ассоциации типов MIME в пользовательском интерфейсе в Vista, но информация все еще должна присутствовать в реестре. Проверьте ключ HKEY_CLASSES_ROOT\.docв regedit и посмотрите, каково значение «Тип контента» справа.

Ах хорошо. `regedit` достаточно интерфейса. :) Но нет, `.doc` был правильно установлен в` application / msword`, как и даже `.rtf`. И на самом деле строка `text / richtext` не найдена нигде в реестре! Думаю, это больше похоже на проблему с Thunderbird ... Ilari Kajaste 14 лет назад 0
1

Я поддерживаю мнение Илари, что это не проблема реестра Windows, так как я сталкиваюсь с ней и в Linux (Xubuntu 9.10; Thunderbird 2.0.0.23). Здесь также должна быть удалена строка в mimeTypes.rdf, которая связывает .doc с text / richtext, тогда все работает нормально.

1
bert wiedmann

Даже Thunderbird 17.0.2 имеет проблему mimetypes.rdf. Как и в моем случае, он не может и не запустит правильное приложение textmaker.exeдля моих *.tmdприложений. Парень по имени Хукс предложил очень хорошо работающий обходной путь на форуме разработчиков софта.

Этот обходной путь отлично работает на Windows 7 Ultimate и Vista Home.

Обходной путь приходит с этим дополнением .

Установите его, настройте, работайте с ним!

Похожие вопросы