Hello,
I've got an application that creates multiple new threads with different recipients but the same subject. When the emails are sent, it's confirmed in the DB that they have different threads. However, when the recipients respond, they get grouped under the same thread.
To break this down a little more:
Thread1 - "Same Subject" --> Recipient1
Thread2 - "Same Subject" --> Recipient2
Thread3 - "Same Subject" --> Recipient3
When Recipient1, Recipient2, and Recipient3 respond, their responses are all grouped under Thread1 instead of their individual threads. This impedes a downstream program that "listens" for responses to each thread. It ends up saying only 1 of the threads have responses and not the other 2.
Setup:
- I am using 1) Outlook on the web and 2) Golang and the MSGraph API (not the MSGraph Go SDK*).*
- It may be relevant to mention that the user on whose behalf my application is sending the emails has an alias because the original domain also exists on Gmail. So the recipients receive an email from ******@originaldomain.com, but they have to manually replace the "To" field in the reply form to ******@axleteam.microsoft.com in order for the response to go to the Outlook user and not the Gmail user. They correctly show up in the aliased Outlook user's inbox, but again, the responses all fall under Thread1.
In the Sent Items folder and DB, I see that when the emails are sent, they have different thread IDs but the same RFC ID (non-highlighted records). But when the recipients respond, they're all grouped under 1 thread (highlighted records)
Outlook Sent Items:
https://imgur.com/Rv3RYyX
DB Records with RFC and ThreadIDs
https://imgur.com/a/IwCnDK3
Outlook - Grouped Responses:
https://imgur.com/nGK3SNG
Let me know if the links don't work; uploading images directly kept failing.
I've tried changing settings to not group by conversation ID as shown here, but that only changes the layout in Outlook app, not the underlying thread data.
I'd greatly appreciate any help on this!