hollyw
(Holly W)
1
管理者セクションの「カスタマイズ > メールスタイル」で、HTMLメールに使用されるテンプレートをカスタマイズできることは理解しています。
そこで質問ですが、「カスタマイズ > メール」にある他のメール(「アカウント作成」などの様々なテンプレートが含まれています)にも、HTMLによるカスタマイズを追加することは可能でしょうか。これらのメールのテキスト自体は変更できると知っていますが、HTMLでカスタマイズする方法はありますか?
また、ユーザーが受け取る通知メール(投稿への返信やメンションなど)についても同様の質問があります。これらもHTMLでカスタマイズすることは可能でしょうか?
これと似た質問をしたこのスレッドを見つけましたが、当時はそのような機能は利用できないようでした。現在もその状況が変わっていないか確認させていただきたいです。
simon
2
あなたのサイトから送信されるすべてのメールは、[カスタマイズ / メールスタイル / 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 にインラインスタイルとして追加され、メール内で正しく表示されます。
メールのカスタマイズを行う際に覚えておくべき点として、メールの表示はメールを表示するクライアントに依存します。複雑な変更を行う場合は、いくつかの一般的なメールクライアントでテストを行い、表示がどのように行われるかを確認することをお勧めします。