メールの外観を完全にパーソナライズするにはどうすればいいですか?

こんにちは、お元気でお過ごしのことと思います。メールの外観を完全にカスタマイズする方法(例:レイアウトの変更、プロフィール写真の削除、角の丸みなど)を知りたいのですが、どのようにすればよいでしょうか?

例えば、サマリーメールを修正したいです。

そして、返信メールをカスタマイズできるようにしたいです。

事前にどのような回答でも感謝いたします。

カスタム応答について、他の人が送信するものであるため(また、ダイジェストに返信する人はいないと思います…)、正確にはわかりませんが、ここから始めることができます。Configuring Activity Summary emails

「いいね!」 1

申し訳ありませんが、「カスタム応答メール」とは、ユーザーがトピックに返信したときに受け取るメール通知の外観を変更したいという意味です。


私のユースケースでは、グループにメールを送信できるようにしました。

ユーザーAグループBにメールを送信し、その後グループBのメンバーがユーザーAのメッセージに返信したとします。その場合、ユーザーAは、プロフィール写真、メッセージの内容、およびグループBのメンバーの名前を含むメールを受け取ります。現時点では、メールの外観が気に入っていません。

たとえば、ユーザーAのメッセージに返信したユーザーのプロフィール写真を削除したいです。また、テキストの外観やメールの他の多くの要因も変更したいです。


これをどのように進めればよいでしょうか?

ここから始めるのが良いかもしれません: Customizing the Discourse outer email template

「いいね!」 3

これをすでに確認しましたが、それでも目的の効果を得るために必要な知識は得られません。これは、外側のメールテンプレートにのみ影響するためです。たとえば、これらのコンポーネントを削除するにはどうすればよいですか?

/admin/customize/email_templates でメール通知のテンプレートを変更しようとしましたが、誰かがメールを送信したときに適用されるイベントがありません。

申し訳ありませんが、私には答えがありません。私の専門分野ではありません!

「いいね!」 1

CSSで隠せると思いますが、なぜ受信者にメッセージの作成者を知られたくないのかはよくわかりません。

とはいえ、メールのCSSをどこでカスタマイズするのかはよくわかりません。

「いいね!」 1

/admin/customize/email_style/css を介して CSS を修正してみて、目的の効果が得られるかどうかを確認してみます。

「いいね!」 1

そこがやるところです!

「いいね!」 1

Gmailでは.webp画像が非常に奇妙に表示されることを指摘しておきます。

Png形式:

Webp形式:

WebPファイルは標準的なものです:


幸いなことに、これは私たちにとって重要な問題ではありませんが、他の人にも指摘しておきたいことです。

複雑なシステムですが、そのトピックは、メールメッセージの内部コンテンツをカスタマイズする方法についてのトピックにリンクしています:https://meta.discourse.org/t/customize-specific-email-templates/88323。管理者の「カスタマイズ」>「メール」ページからテンプレートを選択して、特定のテンプレートをカスタマイズできるはずです。

「ユーザー投稿」テンプレートの場合、次のようなものが表示されます。

%{header_instructions}

%{message}

%{context}

%{respond_instructions}

スクリーンショットの下部にある項目は、%{context}プレースホルダーを削除することで削除できると思います。

「いいね!」 2

返信ありがとうございます。

これを試しましたが、User Posted PM イベントが機能していないようで、テンプレートは、すべてのテキストを 1 単語にオーバーライドした場合でも、メールの戻りに影響を与えていないようでした。

これをテストしたのはしばらく前ですが、変更が見られなかった場合、間違ったテンプレートを編集していたのだと思います。「User Posted」は通常のトピックへの投稿に関する通知に使用されるテンプレートで、「User Posted PM」は個人メッセージに関連する通知に使用されます。

また、投稿に関連するテンプレートは他にもたくさんあります。「User Mentioned」、「User Posted」、「User Quoted」、「User Replied」などです。

「いいね!」 2

うーん!「User Replied」、「User Posted PM」、「User Posted」を変更してみました。これはユーザーとグループ間の会話ですが、それが影響しているのでしょうか?

テンプレートに加えた変更は、どれも何も変化をもたらしていないようです…

メールのトリガーとなっているアクションは何ですか?例えば、ユーザーがグループのページから「メッセージ」ボタンをクリックしたということでしょうか?

「いいね!」 2

ユーザーは、グループの受信メールアドレスにメールを送信するステージングユーザーです

「いいね!」 1

ステージングされたユーザーからのメールの処理方法は、ローカルでテストできない唯一の点です。メールがグループのメールアドレスに送信される場合は、User Posted PMテンプレートが使用され、カテゴリの受信メールアドレスに送信される場合は、User Postedテンプレートが使用されると予想されます。

Discourseは、Metaでステージングされたユーザーからの返信を処理するために使用されるメールテンプレートを実際にカスタマイズしたと思います。ただし、記憶違いかもしれません。いずれにしても、これを特定し、Customizing specific system email templates のリストに追加するのが良いでしょう。

「いいね!」 1

ユーザー投稿PMテンプレートを再度変更してみましたが、うまくいきません。

これらのテンプレートを変更する必要があります。

これはテーマコンポーネントで可能かどうか、またはプラグインを作成する必要があるかどうか、私の知識を超えています。

「いいね!」 1

これは興味深いですね。これを見たことがあります。関連する古い投稿を見つけました。

ダイジェストのメールテンプレートのスタイルを変更する方法は? - dev - Discourse Meta

例:カスタムアクティビティサマリーテンプレート - plugin - Discourse Meta

より最近のもの:埋め込みにフルネームを表示する方法 - dev - Discourse Meta は、私が望む効果を得るのに役立つかもしれません。後で試してみて、進捗状況を皆さんに知らせます。