I’m receiving feedback from my users that emails threading in specifically Gmail are rather confusing to follow. let’s make an example case:
1/1/19 I start a thread on our forum, an email notification goes out to mailing list users.
1/2/19 A user replies to that thread, triggering a new email notification to go out on that same email subject line.
However, that email notification sent on 1/2 still has the “sent date” as 1/1 because that’s when the thread started. This makes it sort lower in the inbox of users as topics that were only started more recently. It seems to be ignoring the “sent date” on new replies to a topic. Look at the following image from my user:
In this thread we are discussing on the thread titled “11/30 Discourse Update Tonight 2.2.0.beta5”
You see how it’s sorted lower in this user’s inbox because the date the thread ws started was 10/12/2019 even though the most recent reply in that thread is only a couple days old now.
Is there a Discourse setting that can help alleviate this? Is this something on on mail server side (mailgun), or is it a problem with how Gmail receives threads and out of our control?
they’re arriving as new mails, yes, but the thread of mails is not grabbing the latest date so they don’t bump to the top above threads with newer start dates. So I’m not sure if Discourse is giving gmail the right info to update their mail threading.
Basically they’re sorting by start date, not latest reply.
What’s weird is that threads show it differently, sometimes correctly, sometimes incorrectly. Here is the thread that contains your answer - it sits on top of the Updates tab, as it just came in.
Given that gmail is giving you two conflicting pieces of information for a single conversation, this feels to me like a gmail problem. We are all aware of how often they make changes.
Perhaps this is a problem specific to the “Forums” view?
It is entirely possible this is out of our hands and nothing we can do. I was half thinking that before I even posted but hoped for your guys’ take since you obviously know the Discourse code and how it handles the outgoing mail and attaching those timestamps. I could maybe suggest the user disable the tabbing system in Gmail and see how it handles in just a plain inbox? but i’m not sure they will want to turn off their organization. I’ll throw it out to them.
If the individual emails showed the wrong dates I would look to something in the code or setup, but all the evidence here points to the gmail interface.