Windows Vista에서 실행되는 Thunderbird는 일반적으로 Microsoft Word 문서를 mime 유형으로 보냈습니다 application/msword
. 그러나 이제는 갑자기 Word 문서를 mime 유형으로 보내기로 결정했습니다 text/richtext
.받는 사람 클라이언트가 메시지를 표시 가능한 인라인으로 해석 할 수 있기 때문에 큰 문제가 발생합니다. 실제로 Word 문서를 직접 표시 할 수 없으므로 화면에 가비지가 생깁니다. . 수신자로서 최소한 Thunderbird 자체가이 작업을 수행하지만 다른 클라이언트도 마찬가지라고 생각합니다.
내가 이해할 수있는 한, Thunderbird는 자체적으로 결정하는 대신 운영 체제에서 첨부 파일의 MIME 유형을 선택합니다. 이것은 Vista가 MIME 유형을 할당하는 방법에 문제가있을 수 있음을 나타냅니다. 그러나 Vista에서 mime 유형을 결정하는 방법을 조정할 수있는 방법을 찾지 못했습니다. 파일 유형 설정 만 어떤 프로그램이 파일을 여는 지에 대한 것 같습니다. 그러나 레지스트리 HKEY_CLASSES_ROOT\.doc
에 올바른 MIME 유형이 포함되어 있기 때문에 순서대로 된 것 같습니다 . 실제로 문자열 text/richtext
은 레지스트리에서 찾을 수 없습니다.
다른 파일 유형은 여전히 올바른 MIME 유형을 얻습니다.
Thunderbird가 application/msword
Microsoft Word 문서 첨부 파일 (전자 메일을 보낼 때)에 올바른 MIME 유형 을 사용하도록하려면 어떻게합니까 ?
또는 Windows Vista에서 다른 파일 형식에 어떤 MIME 형식이 할당되어 있는지 어떻게 확인합니까?
또는 이 문제를 추가로 해결하려면 어떻게해야합니까? (예를 들어, Vista가 Thunderbird에 잘못된 MIME 유형을 제공하는지 또는 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>