web-dev-qa-db-ja.com

ThunderbirdとMSOutlookを一緒にNiceでプレイさせることはできますか

私は、Thunderbirdで送信された適切にフォーマットされた電子メールをMS Outlookによって完全に破壊するという、長期にわたる継続的な戦いを経験してきました。どちらのプログラムにも、レイアウトとフォントの選択の不一致を解決できる設定はありますか?

例として、テストとしてこれを送信しました。

alt text

そして私の同僚はこれを見ました:

alt text

送信される電子メールの完全なソースは次のとおりです。

From - Mon Nov 15 13:58:11 2010
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00800000
X-Mozilla-Keys:                                                                                 
Message-ID: <4CE1ACF1.2060804@***redacted***>
Date: Mon, 15 Nov 2010 13:58:09 -0800
From: ***redacted***
Organization: ***redacted***
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6
MIME-Version: 1.0
To: ***redacted***
Subject: Font used in email from me
X-Priority: 5 (Lowest)
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    <span id="IDstID">***redacted***,<br>
      <br>
      Could you please email me the screen shot of this email so I can
      see it as it appears to you, just big enough to include all the
      text vertically, and to cause wrapping horizontally.<br>
      <br>
      Indented paragraph:<br>
    </span>
    <blockquote>Sans-serif variable pitch font, indented.<br>
    </blockquote>
    A List:<br>
    <ul>
      <li>Bullet One</li>
      <li>Bullet Two</li>
    </ul>
    Preformatted:<br>
    <blockquote>
      <pre>Fixed pitch preformat text indented. <tt>Blah,</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt></pre>
    </blockquote>
    Fixed Pitch, Flowing:<br>
    <blockquote><tt>Fixed pitch flowing text, indented. Blah,</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt></blockquote>
    <span id="IDstID">-- <br>
      ***redacted***<br>
      ***redacted***<br>
      <a class="moz-txt-link-freetext" href="http://www.***redacted***.com">http://www.***redacted***.com</a><br>
    </span>
  </body>

</html>
12
Lawrence Dol

結局のところ、これには比較的簡単な解決策があります。

メールのトップレベルの本文に「本文」を使用しないでください。常に「段落」を使用してください。 SmartTemplate4アドオンを使用しているので、次の行に沿ってテンプレートを設定します。

<p>...</p>
<p>-- </br>
<b>Lawrence Dol</b></br>
http://SoftwareMonkey.org</p>

Thunderbirdが(そうでなければ)空の段落を捨てるのを防ぐために、先頭の楕円が必要でした。

したがって、電子メールを開始するときは、楕円を強調表示して上書きするだけで、すぐに段落モードで開始されます。 (TBデフォルトで段落モードを使用するために私が見つけた他のすべての方法は失敗しましたが、少なくともいくつかのTBバージョンでは間違いなく一部の人々のために機能しました。)

このソリューションで私が最も気に入っているのは、CSSハックを必要としないことです。送信された私の電子メールは、美しく、プレーンで、装飾されていないHTMLです。

2015年の更新:

結局のところ、これを行うと適切なブロック間の垂直方向の間隔が維持されますが、Outlookの価値のない電子メールエディタが、スレッドをセリフフォントに強制したり、スタイルを台無しにしたりするなど、独自のフォントスタイルを課すことを止める方法はありません。

ユーザースタイルシートを使用して表示を強制的にOKにすることはできますが、これらをThunderbird電子メールエディターに適用することはできないため、Outlookからの電子メールに返信するときに見苦しいフォントが表示されます。

Outlookクライアントが単に死ぬことを期待するのは多すぎると思います。

0
Lawrence Dol

これは私を助けました:

SmartTemplate (または SmartTemplate4 for TB 4 + )と QuoteAndComposeManager の2つのプラグインを使用すると、問題なく実行できます- Thunderbirdが新しいメール、返信、転送のいずれを作成する場合でも使用するテンプレートを調整します。ThunderbirdメッセージをOutlookスタイルのように変更する方法の詳細については、ブログBeお互いに優れている:OutlookのようなThunderbirdで返信を設定する方法

注:実際に機能する前に、微調整と試行を行う必要があります。つまり、<td>要素にインラインスタイルを使用しない場合、Outlookおよび返信メール(通常はArialからTimes)で見苦しくなります。また、テンプレートを<font>ブロックでラップすることをお勧めします。これは、Thunderbirdエディターが自動的にカーソルをフォントタグの後に配置しますが、divタグの後に配置しないためです(テンプレートの最初のタグの場合)。

他のテンプレートの使用法とアドインに関する情報は見つけることができます ここMozillazineで 、しかし、私はそれらを試していません。

例として、これが私が返信テンプレートに入れたものです、あなたの好みにそれを微調整してください、冗長なスパン/フォントタグはTB幸せを保つことです。それはまだ完璧ではありませんが、それに最も近いです今のところ得ることができる、私は思う:

<font face="Helvetica, Arial, sans-serif" size="3"><span style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;"> <br />
  <br>
  Cheers, <br />
  <br>
  Abel Braaksma
  </span>
</font>
<br />
<br />


<hr style="height:1px;border:none;color:black;background-color:black" />
<table style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;" cellspacing="0" cellpadding="0">
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">From:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%from%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Sent:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%datelocal%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">To:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%to(name)%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Cc:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%cc(name)%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Subject: &nbsp;</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%subject%</td>
  </tr>
</table>
<br />
<br />
2
Abel