Thunderbird использует неправильный тип пантомимы вложения на Windows Vista

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

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

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

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

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

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

Вот образец неудавшегося заголовка вложения:

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
задан 24.09.2009, 14:49

3 ответа

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

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

Единственная подсказка, которую я мог найти, предназначается для Орды/IMP с помощью Firefox, но, кажется, решает ту же проблему, видит проблему файла вложения Word:

Вы, возможно, получили некоторый документ, который находится в формате RTF. Вы, возможно, открыли его с помощью Microsoft Word, и это привело к добавлению типа пантомимы, названного 'текстом/обогащенным текстом' с его другим приложением как MSWord в установке браузера. Впоследствии при присоединении любого документа слова браузер идентифицирует любой приложенный документ слова как тип 'текста/обогащенного текста' вместо 'приложения/MSWord'.

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

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

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

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

Ли предотвращение простого удаления mimetypes.rdf как также - стоит проблемы, зависит от Вашей ситуации, конечно.

4
ответ дан 07.12.2019, 23:31
  • 1
    Еще более сбивающий с толку: существует также text/rtf, который согласно Википедии является для RTF Microsoft. Однако fileformat.info/info/mimetype/text/rtf относится к чему-то другому, чем RTF, как упомянуто в fileformat.info/info/mimetype/application/rtf – Arjan 24.09.2009, 12:37
  • 2
    Преступник здесь был mimeTypes.rdf. Это содержало определение для text/richtext связанный с расширением файла doc. Удаление файла (или ввод по абсолютному адресу вокруг с ним) решило проблему! Конечно, из любопытства, я хотел бы знать то, что точно произошло с ним, что было причиной здесь - но главное состоит в том, что Thunderbird снова работает, как оно должно. – Ilari Kajaste 24.09.2009, 13:27
  • 3
    Для записи, "Действия Загрузки" были пусты, и добавление ассоциации к DOC там не влиял на проблему. – Ilari Kajaste 24.09.2009, 13:29
  • 4
    Для записи, я не могу копировать передающую проблему путем простого открытия a doc вложение, которое я намеренно отправил с неправильным заголовком text/richtext. Однако, если я говорю, что Thunderbird к "всегда выполняет это действие", когда я открываю файл, это действительно заставляет Thunderbird использовать тот же неправильный тип пантомимы при отправке doc файлы. Однако это условие является закрепляемым простым удалением плохой записи от Tools->Options->Attachments->Download Actions, как описано - в моей начальной проблеме список был пуст. – Ilari Kajaste 24.09.2009, 14:36
  • 5
    @Arjan: большое спасибо за обновление Википедии и моего ответа в свою очередь - я споткнулся сам при первом чтении, Ваши редактирования удалили возможный беспорядок! – Steffen Opel 24.09.2009, 15:48

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

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

1
ответ дан 07.12.2019, 23:31
  • 1
    , хорошо. regedit UI достаточно.:) Но не, .doc был установлен правильно на application/msword, как было ровно .rtf. И на самом деле строка text/richtext не был найден нигде на реестре! Таким образом, это больше походит на проблему Thunderbird, я предполагаю... – Ilari Kajaste 17.09.2009, 13:37

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

1
ответ дан 07.12.2019, 23:31

Теги

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