web-dev-qa-db-ja.com

Thunderbirdは受信したHTMLメールの長い行をラップできますか?

電子メール(* 1)をHTML形式で受け取ることがよくあります。その場合、行はThunderbirdのウィンドウ幅よりも長く、多くの場合、画面の幅よりも長くなります。これらのメッセージを読むためには、常に水平方向にスクロールする必要があります。

メッセージを読みやすくする1つのオプションは、ビュー/メッセージ本文をプレーンテキストに切り替えることですが、これによりすべてのフォーマットが失われます。単純なHTMLに切り替えても効果はありません。

私(受信者)がThunderbirdに長い行を強制的に送り、これらのメッセージを読みやすくする方法はありますか?

もちろんグーグルで検索しましたが、作成ウィンドウでのみ機能するヒントや、壊れたソフトウェアの使用を中止するように送信者に指示するヒントしか見つかりませんでした。それは本当に役に立ちません。

(* 1:壊れたメールクライアントを使用している脳死の特派員から、私は知っていますが、これについて私ができることは何もありません。)

16
dummzeuch

幸いなことに、Thunderbirdはreally拡張可能なクライアントなので、メッセージのカスタムCSSルールを指定できるuserContent.cssファイルを編集することで解決策が考えられます。

次の手順を試してください。

  1. Thunderbird プロファイルフォルダ に移動します(ページの指示に従い、OSを選択します)。これは次のようになります(明らかに他のファイルがたくさんあります)。 Thunderbird profile dir
  2. chromeディレクトリが存在しない場合は作成します。
  3. chromeフォルダー内にuserContent.cssという名前のファイルをプレーンテキストファイルとして作成します(必要に応じて、必ず show file extensions にしてください。そうしないと、userContent.css.txtファイル、それは私たちが望むものではありません)
  4. 任意のテキストエディターでファイルを編集し(メモ帳も機能するはずです)、次の行を挿入します。

    * { Word-wrap: break-Word; }
    
  5. Thunderbirdを再起動すると、問題ありません。

これは、ルールを適用する前後にローカルで行ったテストです。

no rule

ご覧のとおり、テキストはラップされておらずラップされており、スクロールバーが表示されています。

with the rule これで、userContent.cssが適用され、テキストが自動的に折り返され(スクロールバーはなくなります)、これは希望どおりのように見えます。

9
Robertof

Robertofの答えを補完するために、私は以下を使用しましたuserContent.css

/* Avoid annoyingly long lines */
body {
    max-width: 50em;
}

pre {
    max-width: 50em;
    white-space: pre-wrap;       /* CSS 3 */
}

このアプローチを使用すると、メッセージをどのように表示するかを完全に制御できます。

場所 userContent.cssを次のフォルダに入れます(必要に応じて作成します)。

C:\ Users\[ユーザー名]\AppData\Roaming\Thunderbird\Profiles\[プロファイル名] .default\chrome \

6
user1202136

メッセージの表示中にView / Word wrap within <PRE>のメニューオプションを使用するか、 CtrlShiftQ

image

2
harrymc

より良いです:

/* Avoid annoyingly long lines */
body {
    max-width: 100%;
}
pre {
    max-width: 100%;
    white-space: pre-wrap;       /* CSS 3 */
}

それは完全なウィンドウ幅を使用しますが、とにかく折り返されない表示を避けます!

0
andi