Benutzer erhalten E-Mails, auch wenn alles so eingerichtet ist, dass keine E-Mail-Benachrichtigungen gesendet werden

Heute Morgen habe ich festgestellt, dass wir in den letzten 2 Wochen über 5000 E-Mail-Credits verbraucht haben, da kaum ~60 von unseren ~1000 aktiven Benutzern E-Mail-Benachrichtigungen aktiviert haben.

Ich habe E-Mails in den Admin-Einstellungen deaktiviert, mit rückwirkender Wirkung für alle, und CSS hinzugefügt, um die E-Mail-Einstellungen aus dem Benutzer-Kontrollzentrum auszublenden.

Dies ist ein Screenshot der Einstellung. Sie war bereits so eingestellt, aber ich habe sie erneut vorgenommen, um das Modal auszulösen, das fragt, ob ich die Einstellungen für bestehende Benutzer rückwirkend ändern möchte.

Ich habe auch ein Thema eröffnet, in dem ich den Benutzern den Grund für diese Änderung erkläre und dass Discourse leider keine feingranulare Kontrolle darüber ermöglicht, von welchen E-Mails ich von meinem eigenen Forum aus senden kann. Entweder erlaube ich jedem, alles einzustellen, was er möchte, oder nur dem Personal (oder niemandem, aber das ist abgesehen von sehr spezifischen Ausnahmefällen ziemlich nutzlos).

Einer der antwortenden Benutzer teilte mir mit, dass er immer noch E-Mails erhält.
Das von mir durchgeführte Zurücksetzen fand gegen 10 Uhr statt. Dies ist ein Screenshot des Posteingangs dieses Benutzers.

Ich habe mich als der Benutzer ausgegeben, um sicherzugehen, dass es kein Problem gab, und die Sichtbarkeit der Einstellung wieder aktiviert, um dies zu überprüfen. Tatsächlich wurden die Einstellungen nicht geändert, obwohl mir die Optionen im Admin-Panel sagten, dass sie es tun würden.

Gibt es einen Rails-Befehl, den ich ausführen kann, um sicherzustellen, dass alle Benutzer diese Optionen deaktiviert haben (auf “nie” gesetzt), wie es sein sollte?

1 „Gefällt mir“

Wenn die Änderungen historisch angewendet wurden, würde dies nur den Standardwert für diejenigen zurücksetzen, die keine Präferenz manuell gewählt hatten, um keine individuellen Entscheidungen zu überschreiben (z. B. E-Mails für diejenigen aktivieren, die sich abgemeldet hatten). Die angezeigte Zahl sollte Ihnen mitteilen, wie viele Benutzer betroffen waren, was nur die berechtigten Benutzer wären und nicht unbedingt die Gesamtzahl der Benutzer.

Sie sollten in der Lage sein, die Werte über die Rails-Konsole für diese Benutzereinstellungen festzulegen. :+1: Es sollte einige Tipps in diesem Thema geben: Edit a user preference for everyone or a subset of users

4 „Gefällt mir“

Nur für den Fall, dass jemand das braucht. Ich weiß nichts über Ruby und es scheint, dass alte Themen in diesem Forum veraltet sind.

Derzeit lautet die psql-Abfrage, um diese Optionen für jeden einzelnen Benutzer korrekt zurückzusetzen:

UPDATE user_options SET email_messages_level = 2, email_level = 2, email_previous_replies = 2;
4 „Gefällt mir“

Hier ist der Rails-Weg:

UserOption.all.update_all(email_messages_level: 2, email_level: 2, email_previous_replies: 2)
5 „Gefällt mir“

8 Beiträge wurden in ein neues Thema aufgeteilt: Machen Sie den Text „Standard historisch ändern“ klarer

5 Beiträge wurden in ein neues Thema aufgeteilt: Verbesserung der Discourse-Dokumentation

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.