3

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

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

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

Как заставить Thunderbird использовать правильный тип mime 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>

4 ответа4

4

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

Расширенный текст - это форматированный текстовый формат для электронной почты, определенный IETF в RFC 1896 и связанный с типом текста / обогащенного 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 подобным образом, зависит, конечно, от вашей ситуации.

1

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

1

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

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

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .