wir hatten gerade eine Situation in einem Forum, bei der ein Benutzer in einer Kategorie gepostet hat, die von anderen Benutzern verfolgt wird. Aufgrund der Art seiner Anfrage wurde der Beitrag jedoch innerhalb von 3 Minuten von einem Moderator in eine private Nachricht (PN) umgewandelt.
Obwohl der Beitrag in eine PN umgewandelt wurde, scheint dies dennoch eine E-Mail an die Personen ausgelöst zu haben, die die ursprüngliche Kategorie verfolgen. Das erscheint mir nicht korrekt. Ich hätte erwartet, dass keine E-Mail gesendet wird, da der Beitrag in eine private/personale Nachricht umgewandelt wurde.
Benutzer B startet einen neuen Thread in derselben Kategorie
Ein Moderator wandelt Bs Beitrag innerhalb kurzer Zeit (z. B. < 5 Minuten) in eine private Nachricht zwischen ihm und B um
Benutzer A erhält trotzdem eine E-Mail-Benachrichtigung über den neuen Beitrag x Minuten nach dessen Erstellung
Ich habe das Problem mit zwei Testkonten reproduzieren können. Die E-Mail wird weiterhin an Benutzer A gesendet (sie können jedoch nicht den vollständigen Inhalt einsehen, wenn sie darauf klicken).
Ich bin kein Discourse-Experte, aber soweit ich das beurteilen kann, löst das Thema den geplanten Job in Sidekiq aus, der dann x Minuten nach der Erstellung des Themas gesendet wird.
At the point of being converted to a PM, the email is still sat in Sidekiq. I’m not going to say I’m a Discourse expert, or even say I understand how it works (because I don’t - I just love its format and a member of several Discourse powered sites), so I’m not sure if it could be prevented.
Perhaps a timeline of events could help explain the situation:
5:20pm - User A posts publicly
5:21pm - Mod converts post to a PM
5:30pm - User B receives the “New post” email, with a subject of [Site Site][PM] New Topic
Just after the post was converted, there was a Jobs::UserEmail event in Sidekiq for the new topic.
Only speaking for myself (hosted by Discourse), it seems like my emails land pretty much immediately after a post. I have mailing list mode turned on, send me mail even if I’m on the site, that sort of thing. You might be able to call it back if it hadn’t been sent, but that seems like a race. In this case it was close, but if it had happened after the mod had logged off it likely would have sat there much longer.
The defaults (configurable via site settings) are 20 seconds after posting for personal message notifications, and 10 minutes for all other notifications. The relevant site settings are personal email time window seconds and email time window mins.