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>