-1

自分用に新しい HTML 電子メール署名を作成しましたが、結果には非常に満足しています。最初に Web フォントOpen Sansを試し、クライアントが Web フォントを表示できない場合はTrebuchet MSにフォールバックするフォント スタックを利用します。Outlook 2016 を使用して、この新しい署名で電子メールを送信しています。Outlook 2016 および他のほとんどの最新の電子メール クライアントは、署名を適切に表示しているようです。

私が抱えている問題は、Outlook 2013 以前のバージョンでは Web フォントを処理できないように見えると同時に、フォント スタックを無視し、フォールバック フォントではなく Times New Roman にリセットされることです。

これはよく知られている問題であり、回避または回避する方法のコード例など、ネット上で入手可能な多くの情報があります。このトピックについて私が見つけた優れた概要の 1 つは、EmailOnAcid.comによるブログ エントリです。

提案された戦略は、他のサードパーティの smtp クライアントの助けを借りて Outlook を使用して受信者に電子メールを送信する場合に機能する可能性がありますが、Outlookから電子メールを送信したい私には適用されないようです. 署名テンプレートに実装するコードまたは条件に関係なく、署名が送信される電子メールに読み込まれる時点で Outlook によって解釈され、Outlook は送信前に独自の解釈に従って html を変更します。

Web フォントを含むフォント スタックを HTML 署名に追加して、MS Outlook 2016 から送信する方法を知っている人はいますか?

編集

以下にリストされている問題のために、署名ファイルで現在使用していないコードの例を次に示します。

                <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans" />
                <td style="font-family:'Trebuchet MS', Arial, sans-serif; color:#000000; font-size:11px; mso-line-height-rule:exactly; line-height:95%;">
                    <span style="font-family: 'Open Sans', 'Trebuchet MS', Arial, sans-serif !important;">Text that should be displayed in Open Sans font, or Trebuchet MS as a fallback</span>
                </td>

サード パーティの smtp クライアントを使用して送信された場合、このコードを Outlook で受信すると、span 要素のフォント スタックは無視され、td 要素のフォント スタックのみが使用されます。他のクライアントは、Web フォントを適切にレンダリングします。残念ながら、Outlook 内から送信する場合、Outlook は送信前に既に変換を行っています。つまり、他のクライアントはフォールバック フォントを選択できず、表示されるだけです。

4

2 に答える 2

2

あなたの痛みが分かります。私は毎日この問題に直面しています。私の会社のブランド ガイドラインでは、Web サイトでは正常に機能する Web フォントを使用していますが、Outlook や Gmail では表示されません。この問題の回避策を作成しました。

Outlook の場合、Web フォントを完全にはサポートしていません。うまくいくものもあれば、うまくいかないものもあります。'Open Sans'そのような名前のギャップが問題を引き起こしていると思います。Outlook で問題が発生すると、Times New Roman に戻ります。Times New Roman がデフォルトのフォントで名前にギャップがあるという皮肉は、私には理解できません。

Arial は代替フォントとして選択した代替フォントであるため、Outlook 専用のスタイル シートを作成します。

<!--[if (gte mso 9)|(IE)]>
<style>
  * {font-family: Arial, sans-serif !important;}
</style>

Gmail は Google フォントではまったく機能しません。そのため、Open Sans はレンダリングされません。解決策は、Open Sans を指定した後にシステム フォントをフォールバック フォントとして選択することです。他のほとんどの電子メール クライアントではすべて正常に動作するはずです。

最後に覚えておいていただきたいのは、メールの送信に使用するメール クライアントは、そのクライアントの制限によって制限されるということです。Outlook は、受信トレイに表示する機能を制限するのと同じように、メールを送信する機能を制限します。

私は、Outlook が取り除こうとするすべてのことに肯定的ではありませんが、それはあなたが直面している問題の一部かもしれません。私は Outlook をベースにしていますが、これを克服するために可能な限り他のサービスを使用してメールを送信しています。

幸運を。

于 2017-10-04T17:08:34.530 に答える