E-Mails an Kategorien-Beobachter gesendet, auch nachdem das Thema in eine PN umgewandelt wurde

Hallo zusammen,

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.

1 „Gefällt mir“

oh my - if that’s happening then it’s a serious bug. are you able to replicate it? e.g.

  • create test accounts A and B
  • log in with account A and watch a category
  • log in with account B and create a topic in that category
  • receive email notification in account A
  • move topic into personal message
  • add reply as account B
  • receive email notification in account A

Nur zur Klarstellung:

  • Benutzer A beobachtet die Kategorie
  • 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.

1 „Gefällt mir“

To be clear, this is just the first post that was emailed, not the following private messages correct?

If that is the case I don’t see how you could prevent that to be honest, the email would have gone by the time someone converted it.

1 „Gefällt mir“

That’s correct - thankfully! :slight_smile:

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.

There is a window – I think it’s 30 seconds. @jomaxro can confirm.

1 „Gefällt mir“

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.

6 „Gefällt mir“