Duplizierte E-Mail-Vorlagen mit falschen Inhalten

Ist es normal, dass ich doppelte Vorlagen in den E-Mail-Einstellungen habe?

Dieser Fehler wurde entdeckt, weil der Bestätigungslink beim Hinzufügen einer zweiten E-Mail immer einen 404 zurückgab. Dann stellten wir fest, dass viele Einträge in den E-Mail-Vorlagen falsch waren, also doppelte Betreffzeilen mit ähnlichen Inhalten, sie scheinen alte, nicht ersetzte Inhalte zu sein?

Beim E-Mail-Bestätigungsproblem habe ich eine, die einen falschen (alten?) Link verwendet, und eine andere, die die richtige ist. Warum habe ich 2 mit demselben Namen und warum kann ich die falsche nicht löschen? Ist das ein Fehler in Discourse?

Tatsächlich habe ich mehrere doppelte Einträge (Vorlagen) mit unterschiedlichen Inhalten :thinking:

Was mir nicht erlaubt, sie zu löschen, also kein Löschknopf, und wenn ich die Inhalte entferne, erhalte ich einen Fehler wie diesen:

1 „Gefällt mir“

Ich war auch von den beiden Bestätigungs-E-Mail-Vorlagen verwirrt. Aber sie sind leicht unterschiedlich. Eine wird gesendet, wenn ein Administrator eine neue E-Mail-Adresse zum Profil eines Benutzers hinzufügt, und die andere wird gesendet, wenn der Benutzer dies selbst tut. Die letzte Zeile ist unterschiedlich.

Bestätigen Sie Ihre neue E-Mail-Adresse für %{site_name}, indem Sie auf den folgenden Link klicken:

%{base_url}/u/confirm-new-email/%{email_token}

Wenn Sie diese Änderung nicht angefordert haben, wenden Sie sich bitte an einen [Site-Administrator](%{base_url}/about).
Bestätigen Sie Ihre neue E-Mail-Adresse für %{site_name}, indem Sie auf den folgenden Link klicken:

%{base_url}/u/confirm-new-email/%{email_token}

Diese E-Mail-Änderung wurde von einem Site-Administrator angefordert. Wenn Sie diese Änderung nicht angefordert haben, wenden Sie sich bitte an einen [Site-Administrator](%{base_url}/about).

Ich denke, das Löschen einer der beiden würde eine der gesendeten E-Mails beschädigen.

Meine Vorlagen verwenden auch beide denselben Link. Vielleicht unterscheiden sich Ihre, weil Sie die Vorlage zuvor angepasst haben.

Ich frage mich, warum Teile des Links durch die Vorlage angepasst werden können. Wenn die Vorlage nur %{confirmation_link} verwenden würde, würde der Link meines Verständnisses nach nicht veraltet werden, selbst wenn die Vorlage angepasst worden wäre.

Nicht ganz, ich habe mehrere Duplikate mit ähnlichen Inhalten. In meinem Screenshot-Beispiel (vielleicht nicht sichtbar) verweist einer der Links auf „confirm-new-email“ (korrekt) und der andere auf „authorize-email“ (ein defekter / nicht existierender Link).

Können Sie uns weitere Screenshots (oder ein Video) zeigen, um das Problem zu erklären, das Sie haben? Sie müssen mehr Informationen bereitstellen, damit wir Ihnen helfen können.

Vielleicht ist die Antwort einfach, alle E-Mail-Vorlagen auf die Standardeinstellungen zurückzusetzen und dann mit der Anpassung zu beginnen, wenn Sie dies wirklich für notwendig halten.

Wie mache ich das?

Ok, ich habe dieses Video aufgenommen, entschuldigen Sie die geringe Lautstärke des Mikrofons: https://www.youtube.com/watch?v=kVnqpC7T9pQ

Klicken Sie auf der Admin-Seite für E-Mail-Einstellungen in jede E-Mail-Vorlage und wählen Sie dann die Schaltfläche „Änderungen zurücksetzen“. Wenn sie bereits auf dem Standardwert steht, gibt es keine Schaltfläche zum Zurücksetzen der Änderungen.

Ich habe mir das YouTube-Video angesehen und sehe, dass viele der E-Mail-Vorlagen von der aktuellen Standardeinstellung abweichen. Können Sie bestätigen, dass Sie Ihre Website auf dem neuesten Stand halten?

Es sieht so aus, als hättest du einen davon angepasst, indem du Folgendes hinzugefügt hast:

Manchmal werden unsere E-Mails als SPAM markiert. Markiere diese E-Mail als wichtig und ziehe sie in deinen Posteingang, um die Zustellung zuverlässiger zu machen. Dies hilft auch anderen Benutzern, Benachrichtigungen korrekt zu erhalten. Denke daran, dass du dich jederzeit abmelden kannst.

Das ist nicht Teil einer der Standardvorlagen. Daher hast du wahrscheinlich dasselbe Problem wie in diesem Thema Confirmation email link (after change) is broken ("Oops!") due to bad email customization - #5 by gerhard. Wenn du einen Text anpasst, überschreibt Discourse ihn nicht, wenn das Original aktualisiert wird. Die Software kann nicht wissen, wie sie deine Anpassungen mit den neuen Änderungen „zusammenführen“ soll.
Du musst also deinen angepassten Text selbst aktualisieren oder ihn, wie Tobias vorgeschlagen hat, auf den Standardtext zurücksetzen und ihn dann erneut anpassen, wenn du möchtest.

Aber wie ich bereits erklärt habe, verwendet Discourse beide Vorlagen. Es sendet die andere nicht, wenn du eine davon gelöscht hast. Es wird immer noch diese Vorlage verwendet, die für die aktuelle Situation erstellt wurde. Wenn also der Benutzer seine E-Mail ändert, wird die Vorlage dafür verwendet. Die andere Vorlage wird verwendet, wenn der Administrator die E-Mail des Benutzers ändert. Unterschiedliche Situationen erfordern unterschiedliche Texte, daher gibt es unterschiedliche Vorlagen.

Auch im Fall der 2 Vorlagen für „Konto stummgeschaltet“ und „Konto gesperrt“ werden beide Vorlagen benötigt und es wäre eine schlechte Idee, eine zu löschen. Die beiden Vorlagen haben leicht unterschiedliche Anwendungsfälle: Eine wird gesendet, wenn der Benutzer für eine begrenzte Zeit stummgeschaltet oder gesperrt wird. Deshalb enthält sie das Datum. Die andere Vorlage wird verwendet, wenn du den Benutzer für immer stummgeschaltet/gesperrt hast. In diesem Fall teilt die E-Mail dem Benutzer nicht mit, dass er „bis zum Jahr 3025 gesperrt“ ist. Das wäre albern. Daher gibt es eine zweite Vorlage ohne den Platzhalter, wie lange das Konto gesperrt/stummgeschaltet ist.

1 „Gefällt mir“

Ah! Ich sehe jetzt die Schaltfläche „Rückgängig machen“.

Ich bereinige alle geänderten Vorlagen nacheinander, aber diese spezielle Vorlage „Reviewables Reminder“ gibt mir einen Fehler. Bin ich der Einzige, der dieses Problem hat?

Das wurde kürzlich behoben. Sie müssen Ihr Forum aktualisieren, um die Korrektur zu erhalten.

Ich denke, Sie können den Text auch unter admin/customize/site_texts zurücksetzen, indem Sie nach system_messages.reviewables_reminder suchen.

1 „Gefällt mir“

Ok, ich habe den falschen Link „authorize-email“ durch den richtigen ersetzt und ein paar Stunden später erhielt ich wieder Spam:

Ist es normal, dass Discourse-Installationen auf diese Weise Spambots erhalten? Ich glaube nicht… aber warum greifen Spambots das Forum an, wenn dieser Bestätigungs-E-Mail-Link geändert wird?

Was noch verwirrender ist, ist, dass ich keine Protokolle von ihnen sehe, tatsächlich gibt es keine „neu registrierten Benutzer“ (noch verwirrender ist die Beziehung dieses Bestätigungslinks hier):

Woher kommen also diese Spambots? Wenn ich mir einen davon ansehe, sieht es so aus, als wäre er 2020 erstellt worden, ok…

Frage: Wenn der Beitrag markiert wird (ich habe also viele Schlüsselwörter zur Markierungsliste hinzugefügt), was ist die richtige Vorgehensweise für die Spam-Konten? (Alle seine Beiträge löschen, Konto löschen, Spuren löschen usw.).

Andererseits sehe ich, dass der Benutzer 11 Beiträge erstellt hat. In seinem Profil sehe ich die Option „Alle Beiträge löschen“, aber nicht die Option „Anzeigen“ (sehr benötigter Link). Wie kann ich sehen, welche Beiträge der Benutzer erstellt hat? Tatsächlich sieht er wie ein legitimer Benutzer aus (in seinem ersten Beitrag von 2020, also wurde das Konto dieses Benutzers bei Discourse gehackt?)

Zurück zum Thema, ich bin immer noch verwirrt, was die Beziehung zwischen dem Bestätigungslink und diesen Spam-Aktionen sein kann.