Zusammenfassungs-E-Mails, neue Benutzer und SSO

Meine Discourse-Seite fungiert als SSO-Client für meine WordPress-Seite. Discourse-Benutzer wurden für Mitglieder der WordPress-Seite erstellt, sobald sie sich bei WordPress angemeldet haben. Fast keine Benutzer haben das Forum tatsächlich besucht. Ich habe zusammenfassende E-Mails so eingestellt, dass sie täglich versendet werden, und diese Einstellung rückwirkend auf alle bestehenden Discourse-Benutzer angewendet. Das Problem, das ich habe, ist, dass diese Zusammenfassungen anscheinend nur an Discourse-Konten gesendet werden, die das Forum zu einem bestimmten Zeitpunkt tatsächlich besucht haben. Ich möchte, dass Benutzer die Zusammenfassungs-E-Mails erhalten, sobald das Konto innerhalb von Discourse existiert. Ist das Verhalten, das ich bei den E-Mails beobachte, das Standardverhalten? Wenn ja, wie kann es umgangen werden?

Weißt du, ob Benutzer auf eine Discourse-Aktivierungs-E-Mail antworten müssen, bevor sie sich das erste Mal von WordPress aus bei Discourse anmelden? Dies ist der Fall, wenn du auf deiner WordPress-Seite nicht die standardmäßige WordPress-Registrierungsmethode verwendest. Das bedeutet, dass die Benutzer in Discourse erst dann als aktiv markiert werden, wenn sie auf die E-Mail reagiert haben. Die Zusammenfassungs-E-Mail wird nur an Benutzer gesendet, die in Discourse als aktiv markiert sind.

Bei unserer WordPress-Registrierung gibt es einige Anpassungen, aber alle von mir geprüften Benutzer in Discourse sind auf „aktiv

Ich frage mich, ob es vielleicht einen Fehler gibt? Alle meine Einstellungen scheinen korrekt zu sein. Das Einzige, woran ich denken kann, ist, dass ich „Digest-E-Mails nach Tagen unterdrücken

Ich denke, das ist es. Die Zusammenfassungs-E-Mail zeigt dir die Zusammenfassung der Dinge seit deinem letzten Besuch. Wenn du noch nie dort warst, gibt es kein „seit deinem letzten Besuch".

Das scheint die Ursache des Problems zu sein. Der Code prüft Folgendes:

.where("COALESCE(last_seen_at, '2010-01-01') >= CURRENT_TIMESTAMP - ('1 DAY'::INTERVAL * #{SiteSetting.suppress_digest_email_after_days})")

Da last_seen_at für den neuen Benutzer nil zurückgibt, prüft der Code, ob der 01.01.2010 vor mehr als 3650 Tagen liegt, bevor die E-Mail gesendet wird. Eine Erhöhung des Wertes dieser Einstellung sollte das Problem für Sie lösen. Das Risiko bei der Einstellung eines sehr großen Wertes für die Anzahl der Tage besteht darin, dass Sie möglicherweise Zusammenfassungs-E-Mails an Benutzer senden, die kein Interesse an der Site haben.

Es hat ein wenig geholfen, aber das Problem wurde nicht gelöst. Zum Testen habe ich die Häufigkeit der Zusammenfassungs-E-Mails auf 30 Minuten und die maximale Anzahl der Benachrichtigungen pro Tag auf 1 gesetzt. Die Einstellung für „Zuletzt gesehen

Ich habe etwas weiter recherchiert, und es scheint, dass die Einstellungen für Zusammenfassungs-E-Mails bei den meisten Konten nicht aktualisiert werden, wenn ich die Häufigkeit ändere. Wenn ich also die Häufigkeit der Zusammenfassungen von 30 Minuten auf 1 Stunde ändere und bestätige, dass die Änderung für alle Konten gelten soll, scheint die Einstellung nicht übernommen zu werden. Ich habe dies bestätigt, indem ich Konten, die keine E-Mails erhalten, nachgeahmt habe. Bei diesen Konten ist die Einstellung für Zusammenfassungen deaktiviert.