# 3.2.x、一部のカスタムメールテンプレートを未だ無視

**URL:** https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203
**Category:** Support
**Created:** [2024 年 5 月 16 日午前 4:43 UTC](https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203 "2024-05-16T04:43:48Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![nordize](https://avatars.discourse-cdn.com/v4/letter/n/c68b51/32.png) [@nordize](https://meta.discourse.org/u/nordize)
#### Post date: [2024 年 5 月 16 日午前 4:43 UTC](https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203/1 "2024-05-16T04:43:48Z")

</div>

v3.2.2 を使用しています。「User Posted」のメールテンプレート本文を次のように編集しました。

```plaintext
%{username} が「[%{topic_title}](%{url})」に投稿しました。

--

```

しかし、送信されたメールでは、投稿本文全体などが含まれる元のテンプレートが引き続き使用されています。

これは新しいトピックが作成されたとき（最初の投稿）に発生します。

また、管理画面 \> カスタマイズ \> テキスト のリストから他のテンプレートも編集しました。例えば `user_notifications.user_watching_first_post.text_body_template` や `user_notifications.user_watching_category_or_tag.text_body_template`、その他トピック作成時に一致すると思われるものをすべて編集しました。しかし、それらはすべて無視されているようです（どのテンプレートがトリガーされるかは不明確で、はっきり言えません）。

上記のタグは、別々のカスタマイズ \> メール セクションでフレンドリーな名前でミラーリングすることもできますし、後者を完全に削除することもできます（不完全なリストがある方が、まったくないよりも問題が多いです）。

また、以下の点もお願いします。

- 検索結果を50件以上に拡張してください。
- ページネーションや、すべての結果を確認できる他の方法を提供してください。
- テンプレートの本文と件名で検索できるようにしてください（テンプレートコード名だけでなく）。

… 特定の事柄に関連するすべてのテンプレートを確実に特定することは不可能です。例えば、「post」で検索すると、私に関連するものもいくつか表示されますが、大量の他のものが表示され、最初の50件に制限されており、他のものにたどり着くことができません… 検索を絞り込むように言われても、テンプレートコード名でのみ検索できる場合、何を検索すればよいかわかりません。

さらに、[かなり前に報告された](https://meta.discourse.org/t/email-notification-template-gui-complains-about-base-url/279395/11)ように、カスタムメールテンプレートは `%{base_url}` のような有効なプレースホルダータグを無視し続けています。そのバグレポートは、関連する担当者に届いていないようです。

これらのバグはすべて 3.0 で導入されたようです。

ここでメールテンプレートに関するバグを報告することが、メンテナーにフラグを立てるのに適した方法ではない場合、より良い方法を教えていただけますか？例えば、メールテンプレートコードのメンテナーが誰であるかを教えていただければ直接 ping できるかもしれませんし、他のルートがあるかもしれません。

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2024 年 5 月 16 日午前 5:56 UTC](https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203/2 "2024-05-16T05:56:42Z")

</div>

> [@nordize](#):
>
> もしここでメールテンプレートに関するバグ報告をしてもメンテナーに届かないなら、より良い方法をご教示ください。あるいは、メールテンプレートコードのメンテナーが誰か教えていただければ、直接連絡することもできますし、他の方法でも構いません。

ここでの #Contribute > Bug リポート作成が正しい方法です。👍 ただ、取り組む優先順位を付けざるを得ないため、報告の数や重大度の認識次第では、対応に時間がかかる場合もあります。

---

<div class="post-metadata">

### Author: ![nordize](https://avatars.discourse-cdn.com/v4/letter/n/c68b51/32.png) [@nordize](https://meta.discourse.org/u/nordize)
#### Post date: [2024 年 5 月 20 日午後 12:01 UTC](https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203/4 "2024-05-20T12:01:36Z")

</div>

トピックの最初の投稿に通知のテキストを_強制_するためのRailsオブジェクト名またはRailsコンソールコマンドについて、どなたか助けていただけますか？

---

<div class="post-metadata">

### Author: ![nordize](https://avatars.discourse-cdn.com/v4/letter/n/c68b51/32.png) [@nordize](https://meta.discourse.org/u/nordize)
#### Post date: [2024 年 5 月 20 日午後 12:30 UTC](https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203/5 "2024-05-20T12:30:06Z")

</div>

確認のため、最初の投稿に記載したタグは、カスタマイズ \> EメールセクションのEメールタグリストにも、わかりやすい名前とともに反映されるべきです。それができない場合は、カスタマイズ \> Eメールセクションを完全に削除してください（不完全なリストがある方が、全くないよりも問題があります）。

また、以下のこともお願いします。

- 検索結果を50件以上に拡張する
- ページネーションまたは他の全結果表示方法を提供する
- テンプレートの本文と件名で検索できるようにする（テンプレートコード名だけでなく）

…これにより、特定の事柄に関するすべてのテンプレートを特定することが不可能になります。例えば、「post」で検索すると、私に関連するものもあれば、無関係なものが多数表示されますが、最初の50件に制限されており、それ以外のものにアクセスできません…検索を絞り込むように言われても、テンプレートコード名でのみ検索できる場合、何を検索すればよいかわかりません。

（便宜上、これを最初の投稿に追加しました）

---

<div class="post-metadata">

### Author: ![Osama](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osama/32/98013_2.png) [@Osama](https://meta.discourse.org/u/Osama)
#### Post date: [2024 年 7 月 25 日午前 8:35 UTC](https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203/9 "2024-07-25T08:35:30Z")

</div>

> [@nordize](#):
>
> v3.2.2を使用しています。「User Posted」メールテンプレートの本文を次のように編集しました。
> 
> ```plaintext
> %{username} posted in \"[%{topic_title}](%{url})\".
> 
> --
> 
> ```
> 
> しかし、送信されたメールには、投稿本文全体などが含まれる元のテンプレートが引き続き使用されています。
> 
> これは新しいトピックが作成されたとき（最初の投稿）です。

「User Posted」テンプレートは、ユーザーが監視しているトピックへの新しい投稿に関するメール送信に使用されます。`user_watching_first_post` と `user_watching_category_or_tag` は、新しいトピックに関するメール送信に使用されます。ローカルインスタンスでこれらのテンプレートを編集してテストしたところ、送信されるメールに変更が反映されていることが確認できました。

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/4/0/34033b8063cb141021b4c225733c6f33d58ca17f.png)

`/admin/email/sent` を確認して、テンプレートの変更が反映されていないメールの種類を確認してください。

> [@nordize](#):
>
> これらのタグは、「Customize \> Email」セクションでわかりやすい名前でミラーリングすることも、後者を完全に削除することもできます（不完全なリストがある方が、まったくリストがないよりも問題があります）。

はい、これは素晴らしい点です。「/admin/customize/email\_templates」のメールテンプレートのリストはハードコードされており、長年更新されていないため、追加された多くの新しいメールが含まれていません。すべての新しいテンプレートを追加するPRはこちらです。

> <https://github.com/discourse/discourse/pull/28075>
>
> We have a dedicated admin page (\`/admin/customize/email\_templates\`) that lets ad…mins customize all emails that Discourse sends to users. The way this page works is that it lists all translations strings that are used for emails, and the list of translation strings is currently hardcoded and hasn't been updated in years. We've had a number of new emails that Discourse sends, so we should add those templates to the list to let admins easily customize those templates.
> 
> Meta topic: https://meta.discourse.org/t/3-2-x-still-ignores-some-custom-email-templates/308203.
