Richie
(Richie Rich)
12. September 2025 um 07:39
1
Wenn ein Benutzer gelöscht wird, indem sein erster Beitrag abgelehnt wird, erhält er eine E-Mail mit dem Betreff Ihr Konto wurde gelöscht.
Es gibt einen Fehler im Text/Inhalt der E-Mail, der in der Mitte der E-Mail eine Art Ruby-Hash-Syntax anzuzeigen scheint:
Hallo,
Dies ist eine automatisierte Nachricht von SITE NAME , die Sie darüber informiert, dass das mit dieser E-Mail-Adresse verknüpfte Benutzerkonto von einem Mitarbeiter gelöscht wurde.
{:off_topic=>„Ihr Beitrag wurde als nicht themenbezogen markiert: Die Community ist der Meinung, dass er nicht gut zum Thema passt, wie es derzeit durch den Titel und den ersten Beitrag definiert ist.“, :inappropriate=>„Ihr Beitrag wurde als unangemessen markiert: Die Community ist der Meinung, dass er beleidigend, missbräuchlich ist, Hassreden darstellt oder gegen unsere Community-Richtlinien verstößt.“ , :illegal=>„Ihr Beitrag wurde als illegal markiert: Die Community glaubt, dass er möglicherweise gegen das Gesetz verstößt.“ , :spam=>„Ihr Beitrag wurde als Spam markiert: Die Community ist der Meinung, dass es sich um eine Werbung handelt, etwas, das übermäßig werblich ist, anstatt nützlich oder relevant für das Thema zu sein, wie erwartet.“ , :notify_moderators=>„Ihr Beitrag wurde zur Moderatorenprüfung markiert: Die Community ist der Meinung, dass etwas am Beitrag manuelles Eingreifen durch einen Mitarbeiter erfordert.“ , :responder=>{:off_topic=>„Der Beitrag wurde als nicht themenbezogen markiert: Die Community ist der Meinung, dass er nicht gut zum Thema passt, wie es derzeit durch den Titel und den ersten Beitrag definiert ist.“ , :inappropriate=>„Der Beitrag wurde als unangemessen markiert: Die Community ist der Meinung, dass er beleidigend, missbräuchlich ist, Hassreden darstellt oder gegen unsere Community-Richtlinien verstößt.“ , :spam=>„Der Beitrag wurde als Spam markiert: Die Community ist der Meinung, dass es sich um eine Werbung handelt, etwas, das übermäßig werblich ist, anstatt nützlich oder relevant für das Thema zu sein, wie erwartet.“ , :notify_moderators=>„Der Beitrag wurde zur Moderatorenprüfung markiert: Die Community ist der Meinung, dass etwas am Beitrag manuelles Eingreifen durch einen Mitarbeiter erfordert.“ }}
Bitte lesen Sie unsere Community-Richtlinien für weitere Details.
Schritte zur Reproduktion:
Stellen Sie sicher, dass Discourse den ersten Beitrag jedes Benutzers zur Genehmigung erfordert
Erstellen Sie einen neuen Benutzer
Erstellen Sie einen neuen Beitrag mit dem neuen Benutzer
Lehnen Sie den Beitrag mit der Option „Benutzer löschen“ mit einem Admin-Konto ab
Der neue Benutzer erhält eine E-Mail mit dem obigen Inhalt
2 „Gefällt mir“
Richie
(Richie Rich)
12. September 2025 um 07:41
2
Wenn es hilft, hier sind ein paar Screenshots aus der Admin-Ansicht des abgelehnten Beitrags:
Vor der Löschung des Benutzers:
Nach Ablehnung und Löschung:
1 „Gefällt mir“
selase
(Selase Krakani)
Hat dieses Thema aufgeteilt,
18. November 2025 um 11:45
3
Ein Beitrag wurde in ein neues Thema aufgeteilt: Fix deleted user email handling for staged users
selase
(Selase Krakani)
12. September 2025 um 18:24
4
Das sieht nach einem Fehler in der Generierung von flag_reason aus:\n\ndiscourse/app/mailers/user_notifications.rb at 1aa055cee202d3045594eaf6f14b3742b0e71d34 · discourse/discourse · GitHub enthält nicht das Flag :needs_approval (das im beschriebenen Ablauf erstellt wird). Aus diesem Grund wird der Überschlüsselungsschlüssel zu flag_reasons. (ohne Suffix), was den gesamten YAML-Abschnitt anstelle eines einzelnen Eintrags zurückgibt. Deshalb befindet sich anstelle des Flag-Grundes ein Ruby-Hash.\n\ndiscourse/config/locales/server.en.yml at 1aa055cee202d3045594eaf6f14b3742b0e71d34 · discourse/discourse · GitHub diesem Zusammenhang beeinträchtigt dies wahrscheinlich auch benutzerdefinierte Flags, da deren Übersetzungen ebenfalls fehlen würden.
7 „Gefällt mir“
Moin
12. September 2025 um 18:43
6
Ich bin sicher, dass es das tut. Ich habe das im Mai erwähnt
Moin:
Moin:
Nebenbemerkung:
3 „Gefällt mir“
selase
(Selase Krakani)
18. November 2025 um 11:51
7
Wir haben einen Fix für das Problem in der OP zusammengeführt. Ich habe den Bericht über gestufte Benutzer in ein eigenes Thema verschoben, um die Nachverfolgung zu erleichtern, bis ein Fix vorliegt.
main ← fix/deleted-user-email
opened 04:43PM - 24 Sep 25 UTC
`UserNotifications#account_deleted` builds a localized flag reason from the revi… ewable’s first `reviewable_score` (falling back to `spam` if none is found).
Currently, some score types (e.g. `needs_approval`) are not covered. In cases where a "Needs Approval" flag led to an account deletion, the lookup key could end up as `flag_reasons.`, causing the entire `flag_reasons`
section to be rendered instead of a single entry.
This change adds support for additional score types (like `needs_approval`). If no translation exists (e.g. custom flags), the flag’s description will be used if available, before falling back to the default `spam` reason.
More context: https://meta.discourse.org/t/ruby-hash-syntax-being-displayed-in-emails-sent-to-deleted-users/382411
1 „Gefällt mir“