Digest-E-Mails werden nicht an alle Benutzer gesendet – Brauche Hilfe beim Debuggen

Hallo zusammen,

Ein großes Discourse-Forum hat ein Problem, bei dem Digest-E-Mails (E-Mails mit Aktivitätszusammenfassung) nicht wie erwartet an alle berechtigten Benutzer gesendet werden.

Problembeschreibung:

  • Ich verstehe, dass Digest-E-Mails nur an inaktive Benutzer gesendet werden, aber basierend auf unseren Einstellungen sollte es dennoch viele Empfänger geben.
  • Einige Benutzer, die zuletzt vor weniger als 180 Tagen aktiv waren, erhalten keine Digest-E-Mails.
  • In den Protokollen unter Admin > E-Mails > Übersprungen gibt es keine eindeutigen Fehler, aber die E-Mails werden nicht zugestellt.

Überprüfte Einstellungen und Konfigurationen:

  1. Senden basierend auf Benutzeraktivität:
  • Benutzer, die kürzlich aktiv waren, sollten keine Digests erhalten, aber ich habe bestätigt, dass es viele Benutzer gibt, die seit über 30 Tagen nicht mehr aktiv waren und trotzdem keinen erhalten haben.
  1. suppress_digest_email_after_days:
  • Auf 180 Tage (Standard) eingestellt. Benutzer, die weniger als 180 Tage inaktiv waren, erhalten jedoch immer noch keine Digests.
  1. default_email_digest_frequency:
  • Ursprünglich auf wöchentlich (10080 Minuten) eingestellt.
  • Auf täglich (1440 Minuten) geändert, aber es werden immer noch keine E-Mails versendet.
  1. E-Mail-Protokolle und Zustellungsprüfungen:
  • Die Protokolle unter Admin > E-Mails > Gesendet/Übersprungen zeigen nicht an, dass Digests versucht und übersprungen wurden.
  • Keine benutzerspezifischen E-Mail-Einstellungen, die Digests blockieren (auf Testkonten überprüft).
  1. Server und E-Mail-Anbieter:
  • Verwendung eines E-Mail-Anbieters für hohe Volumina, der den Versand in großem Umfang unterstützt.
  • Keine Anzeichen von Ratenbegrenzungen oder Zustellbarkeitsproblemen.
  • Andere E-Mail-Typen (Benachrichtigungen, Passwort-Resets usw.) werden ordnungsgemäß zugestellt.

Fragen:

  • Gibt es eine Möglichkeit, den Versand einer Digest-E-Mail für alle Benutzer zu erzwingen, die die Kriterien für Inaktivität erfüllen?
  • Könnte es ein zugrunde liegendes Problem geben, das dazu führt, dass Digests nicht gesendet werden, obwohl alle Einstellungen korrekt zu sein scheinen?
  • Gibt es bekannte Einschränkungen bei großen Foren, die die Planung oder den Versand von Digests beeinträchtigen könnten?
  • Würde die Anpassung anderer Einstellungen dazu beitragen, dass Digests die Benutzer regelmäßig erreichen?

Ich wäre dankbar für jede Anleitung oder Vorschläge zur Fehlerbehebung. Vielen Dank im Voraus!

3 „Gefällt mir“

Um dies zu testen, stellten wir die Digest-Häufigkeit auf 30 Minuten ein, stellten sicher, dass ein neuer Beitrag erstellt wurde, und dennoch wurden keine Digest-E-Mails an berechtigte Benutzer gesendet.

2 „Gefällt mir“

Ich unterstütze @emonunix dabei. Es scheint, dass ein Sidekiq-Job alle 30 Minuten im Zusammenhang mit diesem Prozess läuft – ohne zu wissen, wie man diesen Job behebt, scheint er ohne Probleme zu laufen. Hier ist der aktuelle Status.

Gibt es vielleicht noch andere Stellen, an denen man nach Fehlern suchen kann?

3 „Gefällt mir“

Ich habe verschiedene Konfigurationen getestet, um zu verstehen, warum Digest-E-Mails nicht wie erwartet versendet werden. Ich versuchte, die Digest-Frequenz auf 30 Minuten für Testzwecke einzustellen, aber die Einstellung konnte nicht gespeichert werden und zeigte nach einigen Minuten eine Fehlermeldung an.

Da das Forum groß ist, vermute ich, dass dies möglicherweise mit der Art und Weise zusammenhängt, wie Discourse diese Änderungen in großem Maßstab verarbeitet. Allerdings habe ich keine Fehlerprotokolle gesehen, was die Fehlersuche erschwert.

Falls jemand Hinweise hat, warum Einstellungen möglicherweise nicht gespeichert werden – insbesondere in großen Foren – oder wie man Protokolle dazu zwingen kann, mehr Details zu erfassen, wäre ich für jede Anleitung dankbar.

3 „Gefällt mir“

Ich stoße auf einige Fehler in der Konsole:

Fehler in der Konsole:

  1. 502 Bad Gateway
    • URL: /admin/site_settings/default_email_digest_frequency
    • Ressource konnte nicht geladen werden: Der Server antwortete mit dem Status 502.
  2. 429 Too Many Requests
    • URL: /message-bus/9787a3d46f4640699f8b3bd12d33a6c8/poll
    • Konsolenfehler: POST /message-bus/... 429 (Too Many Requests)

Ich bin mir nicht sicher, was das verursacht – jede Einsicht wäre willkommen!

3 „Gefällt mir“

Hier werden weitere Details hinzugefügt. Wir haben diesen Leitfaden bereits mehrmals durchgearbeitet:

Er bietet keine Lösung für unser Problem.

Hat jemand weitere Schritte, um zu überprüfen, warum die Zusammenfassungen nicht gesendet werden? Gibt es einen Prozess oder eine Möglichkeit zu überprüfen, ob das System Folgendes tut…

  • Die Suche nach berechtigten Abonnenten?
  • Die Liste abrufen?
  • Die Liste in den Speicher laden?
  • Zur Generierung usw. übergehen?
2 „Gefällt mir“

Schnelle Frage, haben Sie diese Einstellung rückwirkend für alle Benutzer geändert? Soweit ich weiß, ändert sich diese Einstellung nicht mehr, wenn sie bei der Kontoerstellung festgelegt wurde, wenn Sie die Standardwerte ändern.

Überprüfen Sie Ihr eigenes Profil und sehen Sie, ob es den erwarteten Wert hat.

3 „Gefällt mir“

Ja, als ich mein Profil und das einiger zufälliger Nutzer überprüft habe, stellte ich fest, dass die Einstellungen dort widerspiegelt wurden.

1 „Gefällt mir“

Danke @Bas, wir haben es auf 30 aktualisiert, und Sie können es rückwirkend anwenden – das System gibt eine Meldung aus, die bestätigt, dass Benutzerdatensätze aktualisiert werden, wenn diese Änderung vorgenommen wird.

Außerdem glaube ich nicht, dass der Fehler damit zusammenhängt, dass die Digest-E-Mails nicht gesendet werden, da wir bestätigt haben, dass Benutzer mit der richtigen Einstellung sie immer noch nicht erhalten.

Lassen Sie mich wissen, wenn Sie weitere Gedanken haben!

2 „Gefällt mir“

Haben Sie einige der Konten, die keine E-Mails erhalten, überprüft, ob sie Kategorien und/oder Tags stummgeschaltet haben? Ich glaube, wenn Sie sie stummgeschaltet haben, werden die E-Mails keine Themen enthalten.

Andernfalls ist das Team wahrscheinlich die beste Ressource.

Eine weitere Sache mit Ihrem Mailserver: Haben Sie den DKIM-DNS-Eintrag zu Ihrer Domain hinzugefügt? Ich bin mir nicht sicher, ob dies von allen SMTP-Anbietern benötigt wird. Aber es kann helfen, wenn E-Mails nicht als Spam markiert oder blockiert werden. Haben Sie die Benutzer gebeten, den Spam-Ordner zu überprüfen?

2 „Gefällt mir“

Danke @Heliosurge, um das klarzustellen: Die E-Mails werden überhaupt nicht gesendet, es ist also keine Frage, ob sie gesehen, blockiert oder im Spam landen – Discourse verarbeitet sie gar nicht erst. Hier ist ein Screenshot der Aktivität der letzten Tage:

Beachten Sie, dass dies basierend auf den Einstellungen und der Konfiguration etwa 90 Digests pro Tag sein sollten.

[Screenshot wurde bearbeitet, da er E-Mail-Adressen des Benutzers enthält]

Soweit wir das beurteilen können, werden die E-Mails gar nicht erst in die Warteschlange gestellt – es ist, als ob der Job nicht läuft oder fehlschlägt … oder beides.

2 „Gefällt mir“

Okay, aber die andere Komponente besteht darin, auch die Präferenzen eines Mitglieds in Bezug auf Tags und Kategorien zu überprüfen. Es ist möglich, dass sie Dinge stummgeschaltet haben.

Eine andere Sache, die ein Teammitglied am besten beantworten kann, ist, ob die Verwendung des Abmelde-Links in einer E-Mail sichtbare Änderungen in den Benutzereinstellungen bewirkt.

Ehrlich gesagt, halte ich dieses Problem für iddm. Aber es könnte vielleicht irgendeinen Fehler geben.

Alles, was Sie geteilt haben, sollte meiner Meinung nach wie erwartet funktionieren.

2 „Gefällt mir“

@Heliosurge Entschuldigung, dass ich Ihre Frage beantworte. Sicherlich gibt es ein paar Benutzer, deren Einstellungen sie daran hindern, den Digest zu erhalten. Wir haben eine Reihe von Demo-Benutzern auf der Website, bei denen wir die Einstellungen kontrollieren und verifiziert haben (wir glauben), dass die Dinge geliefert werden sollten. Daher glaube ich nicht, dass es sich um einen Fall handelt, in dem alle 80 Personen ihre Einstellungen so angepasst haben, dass sie den Digest NICHT erhalten.

Eine Sache, die seltsam ist, heute habe ich bemerkt, dass, wenn ich die Website besuche, die Zeile „letzter Besuch“ sehr alt ist, wie 9 Tage, aber ich besuche sie jeden Tag – das ist also nicht korrekt. Könnte diese Logik auch damit zusammenhängen, was Discourse als Datum für den Versand des Digests betrachtet? Ich habe keine Ahnung, es schien mir nur seltsam, und zu diesem Zeitpunkt greifen wir ziemlich nach Strohhalmen für die nächsten Schritte…

2 „Gefällt mir“

Das könnte damit zusammenhängen. Lassen Sie andere Benutzer das überprüfen, um zu sehen, ob sie feststellen, ob es korrekt ist.

Um zu bestätigen, dass Sie den letzten Website-Besuch betrachten? Auf Ihrem Bild ist das meiner Meinung nach die letzte Aktivität/der letzte Beitrag im Thema.

1 „Gefällt mir“

Danke @Heliosurge
Da @Jacob_Peebles die Seite häufig besucht, sollte er nur die allerneuesten Beiträge sehen, wie z. B. vor 5/10 Minuten oder vor 1/2 Stunden.

Wir konnten nicht herausfinden, warum Discourse 8/9 Tage alte Beiträge oberhalb der Zeile ____ last visit ____ anzeigt.
Ich habe es von meinem Konto aus überprüft, ich bin auf dieses Problem nicht gestoßen.

1 „Gefällt mir“

Echt unsicher von hier aus. Als Administrator sind wir oft die Letzten, die von einem Problem erfahren.

Du hast gesagt, deine letzte Besuchsinfo scheint korrekt zu sein, während @Jacob_Peebles’ letzte Besuchsinformationen nicht richtig aktualisiert wird?

Ich frage mich, wie viele andere Nutzer ähnliche Probleme haben.

Empfängt Jacobs Konto Digest-E-Mails? Nun, da du oft online bist, bist du vielleicht nicht im iirc-Zeitraum, um eine Digest-E-Mail zu erhalten. Allerdings sehe ich keine Einstellung dafür, wie lange ein Nutzer abwesend ist, es sei denn, es ist die Einstellung, die du erwähnt hast: 30 Minuten, Stunde, täglich, wöchentlich.

Ich schätze definitiv, dass dies frustrierend wäre, da es dazu genutzt werden könnte, die E-Mail-Sende-Last zu reduzieren, indem nur notwendige E-Mails versendet werden.

1 „Gefällt mir“

@Heliosurge nein, ich erhalte keine Zusammenfassung, aber auch kein einziger Benutzer hat in den letzten 3 Tagen eine Zusammenfassung erhalten.

Ja, es ist super frustrierend, daran gibt es keinen Zweifel. Soweit wir sehen können, gibt es keinen Systemfehler, nichts in Sidekiq, nichts in den Protokollen, so dass dies wirklich jedem passieren könnte … und er würde nie erfahren, dass E-Mails nicht wie erwartet gesendet werden … beängstigend.

Könnte mit dieser Website-Einstellung zusammenhängen

Diese Einstellung kann einem Mitglied, das sich nicht abgemeldet hat, bis zu 60 Tage ermöglichen, wenn ich das richtig verstehe.

Vielleicht 2 Stunden versuchen?!? Ich bin mir nicht sicher, warum die Einstellung auf 60 Tage gesetzt ist. Es sei denn, die Beschreibung der Einstellung ist nicht korrekt?

Da es ständig schmerzt, sich an den empfindlichen Stellen anzumelden. Wenn ich mich richtig erinnere, verwende ich 365 Tage. Und keine bekannten Probleme dieser Art.

2 „Gefällt mir“

Die Sitzungsdauer sorgt lediglich dafür, dass wir uns nicht ständig neu anmelden müssen, was meiner Kenntnis nach nichts mit den E-Mail-Zusammenfassungen zu tun hat.

3 „Gefällt mir“