特定のメールのHTMLカスタマイズ

管理者セクションの「カスタマイズ > メールスタイル」で、HTMLメールに使用されるテンプレートをカスタマイズできることは理解しています。

そこで質問ですが、「カスタマイズ > メール」にある他のメール(「アカウント作成」などの様々なテンプレートが含まれています)にも、HTMLによるカスタマイズを追加することは可能でしょうか。これらのメールのテキスト自体は変更できると知っていますが、HTMLでカスタマイズする方法はありますか?

また、ユーザーが受け取る通知メール(投稿への返信やメンションなど)についても同様の質問があります。これらもHTMLでカスタマイズすることは可能でしょうか?

これと似た質問をしたこのスレッドを見つけましたが、当時はそのような機能は利用できないようでした。現在もその状況が変わっていないか確認させていただきたいです。

あなたのサイトから送信されるすべてのメールは、[カスタマイズ / メールスタイル / HTML テンプレート] セクションで設定されたメールテンプレートに囲まれます。私が知る限り、この例外は「要約メールにカスタムスタイルを適用する」サイトの設定をオフにすることで、要約メールがカスタムメールテンプレートを使用しないようにできる場合のみです。

特定のメールタイプに対してメールテンプレートに HTML を追加することが可能です。これは、サイトの [カスタマイズ / メール] セクションで行います。これらのテンプレートは、[カスタマイズ / メールスタイル / HTML テンプレート] セクションで設定されたメールテンプレートに囲まれます。

保存時に Discourse によって削除されない HTML のみ、これらのテンプレートに追加できます。

この機能のテストとして、開発サイトの「ユーザー投稿」メールテンプレートを以下のように設定しました。

<div data-user-posted>
%{header_instructions}

%{message}

%{context}

%{respond_instructions}
</div>

その後、[カスタマイズ / メールスタイル] ページの CSS タブに以下の CSS ルールを追加しました。

[data-user-posted] {
    color: #ffffff;
    background: #000000;
}

CSS は div にインラインスタイルとして追加され、メール内で正しく表示されます。

メールのカスタマイズを行う際に覚えておくべき点として、メールの表示はメールを表示するクライアントに依存します。複雑な変更を行う場合は、いくつかの一般的なメールクライアントでテストを行い、表示がどのように行われるかを確認することをお勧めします。