web-dev-qa-db-ja.com

ThunderbirdがWindowsVistaで間違った添付ファイルのmimeタイプを使用している

Windows Vistaで実行されているThunderbirdは通常、MicrosoftWordドキュメントをmimeタイプapplication/mswordとして送信しましたが、これは私が理解しているとおりです。しかし、Word文書をmimeタイプtext/richtextとして送信することが突然決定されました。これは、受信者のクライアントがメッセージを表示可能なインラインとして解釈する可能性があるため、大きな問題を引き起こします。実際には、処理できないため、画面にゴミが発生するだけです。 Word文書の直接表示。少なくとも受信者としてのThunderbird自体がこれを行いますが、他のクライアントも同様に行う可能性があると思います。

私が理解できる限り、Thunderbirdは、アタッチメントのmimeタイプを、それ自体で判別するのではなく、オペレーティングシステムから取得します。これは、Vistaがmimeタイプを割り当てる方法に問題がある可能性があることを示唆しています。 ただし、Vistaでmimeタイプの決定方法を調整する方法が見つかりません。ファイルタイプの設定だけが、どのプログラムがそれらを開くかについてのようです。 ただし、レジストリ内のHKEY_CLASSES_ROOT\.docには正しいmimeタイプが含まれているため、これは正常であるように見えます。実際、文字列text/richtextはレジストリ内のどこにも見つかりません。

他のファイルタイプでも正しいmimeタイプを取得できることにも言及する価値があります。

ThunderbirdにMicrosoft Word文書の添付ファイルに正しいapplication/msword 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>
3
Ilari Kajaste

興味深い問題。 text/richtexttext/enriched によって廃止され、 application/rtfとはまったく関係のない電子メール関連のmimeタイプであることに注意してください。強化されたテキスト についてはウィキペディアを参照してください:

エンリッチテキストは、電子メール用にフォーマットされたテキスト形式であり、 RFC 1896 のIETFによって定義され、テキスト/エンリッチMIMEタイプに関連付けられています。
[...]
このtext/enrichedMIMEタイプの前身は、 RFC 1341 および RFC 1521text/richtextと呼ばれていました。どちらも、Microsoftによって考案されたまったく異なる仕様である リッチテキスト形式 (MIMEタイプtext/rtfまたはapplication/rtf)と混同しないでください。

私が見つけた唯一の手がかりは、Firefoxを介してHorde/IMPをターゲットにすることですが、同じ問題に対処しているようです。 Word添付ファイルの問題 を参照してください。

リッチテキスト形式のドキュメントを受け取った可能性があります。 Microsoft Wordを使用して開いた可能性があります。これにより、ブラウザ設定でMS-Wordとしてサポートするアプリケーションを使用して「text/richtext」というmimeタイプが追加されました。その後、Word文書を添付すると、ブラウザは添付されたWord文書を「application/msword」ではなく「text/richtext」タイプとして識別します。

FirefoxとThunderbirdが多くのコードを共有しているため、これはThunderbirdにも当てはまる可能性があります。

ThunderbirdにMicrosoftWord文書の添付ファイルに正しいアプリケーション/ msword mimeタイプを使用させるにはどうすればよいですか(電子メールを送信するとき)?

なぜこれが起こっているのかは明らかに最終的に解決されていませんが、ThunderbirdもmimeTypes.rdfを使用しているため、投稿者が提供する一時的な解決策も適用する必要があります。ただし、beforeを適用して、Thunderbirdユーザープロファイルからこのファイルを削除し、Thunderbirdを再起動するだけです(デフォルトのファイルが復元される可能性があります)。 d Download Actionsへの意図的な変更が失われないように、これをさらに調査してみてください。

  • まず、Thunderbirdの設定を確認する必要があります。
    Tools->Options->Attachments->Download Actionsの下に、ファイル拡張子ごとにユーザーが構成したmimeタイプ関連のアクションがmimeTypes.rdfに保存されていることがわかります(つまり、デフォルト設定とは異なるものだけです)。原則として、Word文書に関する設定の変更は、そこに現れるはずです(ただし、状況を考えると、暗黙の専門分野やバグである可能性もあります)。
  • これで結果が得られない場合でも、mimeTypes.rdfにピークを迎え、どの特定の設定が間違っているかを特定しようとすることができます。

mimetypes.rdfの単純な削除をそのように回避する価値があるかどうかは、もちろん状況によって異なります。

4
Steffen Opel

Linuxでも発生するため、これはWindowsレジストリの問題ではないというIlariの見解を支持します(Xubuntu 9.10; Thunderbird2.0.0.23)。ここでも、.docをtext/richtextにリンクするmimeTypes.rdfの行を削除する必要があります。そうすれば、すべてが正常に機能します。

1
user22616

ThunderbirdはWindowsMIMEタイプの関連付けを使用する必要があると思います。いくつかの反社会的プログラムが.docの関連付けに落書きした可能性はありますか?

VistaのUIでMIMEタイプの関連付けを確認できるかどうかはわかりませんが、情報はレジストリに残っているはずです。キーを確認してくださいHKEY_CLASSES_ROOT\.doc regeditで、右側の「コンテンツタイプ」の値を確認します。

1
bobince

Thunderbird17.0.2でさえmimetypes.rdf-問題があります。私の場合のように、私のtextmaker.exe-添付ファイルに対して適切なアプリケーション*.tmdを起動することはできません。フックという名前の男が、ソフトメーカーフォーラムで非常にうまく機能する回避策を促しました。

この回避策は、Windows 7UltimateおよびVistaHomeで完全に実行されます。

回避策 このアドオンに付属

それをインストールし、構成し、それを操作してください!

1
bert wiedmann