PHP で生成されたプレーン テキスト メールのテキストを揃えようとしています。Thunderbird は、すべての文字を同じ幅で表示します。ただし、Outlook の新しいバージョンにはありません。たとえば、ヘッダーに「固定幅」フォントを使用するように Outlook を強制する方法はありますか?
ここに私が現在使用しているヘッダーがあります
コンテンツ タイプ: テキスト/プレーン。文字セット=utf-8
PHP で生成されたプレーン テキスト メールのテキストを揃えようとしています。Thunderbird は、すべての文字を同じ幅で表示します。ただし、Outlook の新しいバージョンにはありません。たとえば、ヘッダーに「固定幅」フォントを使用するように Outlook を強制する方法はありますか?
ここに私が現在使用しているヘッダーがあります
コンテンツ タイプ: テキスト/プレーン。文字セット=utf-8
これは、Outlook 2010 が既定でプレーン テキストを固定幅フォントではなくプロポーショナル フォントとして表示するためです。
Outlook 2010 で 2003 のようにこれらのメッセージを表示する場合は、次の手順を使用して Courier New をプレーン テキスト フォントとして指定できます。
- [ファイル] タブで、[オプション] をクリックします。
- [メール] をクリックします。
- 「ひな形とフォント」をクリック
- 「プレーン テキスト メッセージの作成と読み取り」の下にある [フォント] ボタンをクリックします。
- [フォント] タブで、フォント設定を変更します。
- [OK] を 3 回クリックします。
http://social.technet.microsoft.com/Forums/en-NZ/outlook/thread/6a354c78-64d8-4b68-9651-0f1d33c950acから
HTMLメールを送信していますか?その場合、Outlook は固定幅フォントを使用しません。
コンテンツ タイプを次のように指定してみてください。
Content-Type: text/plain
...次のようなものを使用:
$headers = "Content-Type: text/plain; charset=UTF-8\n";
mail($to, $subject, $message, $headers);
それはユーザーの好みです。Outlook と Thunderbird の両方で、等幅フォントまたはプロポーショナル フォントを使用するように構成できます。私は Thunderbird とプロポーショナル フォントを使用しています。
<pre>
タグまたは適切な CSSを使用して HTML メールを送信する以外にオーバーライドを強制することはできません。
または、HTML 形式で電子メールを送信し、適切な固定幅フォントを指定することをお勧めします。