自分用に新しい 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 は送信前に既に変換を行っています。つまり、他のクライアントはフォールバック フォントを選択できず、表示されるだけです。