Een client groepeert een antwoord met eerdere berichten door de headers te bekijken. De bericht-ID's in In-Reply-To en References zorgen ervoor dat het als één gesprek wordt weergegeven.
Welke headers houden antwoorden in één thread?
Het antwoordbericht plaatst het Message-ID van het bovenliggende bericht in In-Reply-To. Het bevat ook de keten van gerelateerde bericht-ID's in References. Een client kan het gesprek reconstrueren wanneer meerdere antwoorden van één bericht aftakken.
RFC 5322 sectie 3.6.4 zegt dat In-Reply-To het bericht of de berichten mag identificeren waarop het nieuwe bericht een antwoord is. References mag de gerelateerde berichten in de thread identificeren.
Hoe ziet een threaded antwoord eruit?
Een bericht met Message-ID: <m1@example.com> kan een antwoord ontvangen met deze headers:
In-Reply-To: <m1@example.com>
References: <m1@example.com>
Een antwoord op dat antwoord voegt het nieuwe bovenliggende bericht toe aan References:
In-Reply-To: <m2@example.com>
References: <m1@example.com> <m2@example.com>
Bewaar elk ID precies zoals de afzender het heeft aangeleverd. Verzin geen nieuw ID voor het bovenliggende bericht en gebruik geen onderwerpregel als vervanging.
| Header | Voorbeeldwaarde | Functie |
|---|---|---|
Message-ID | <reply@example.com> | Identificeert dit bericht |
In-Reply-To | <original@example.com> | Benoemt het beantwoorde bericht |
References | <original@example.com> | Bevat de herkomstketen |
Deze waarden zijn synthetische voorbeelden. Een Re:-onderwerp alleen identificeert het bovenliggende bericht niet.
Waarom kan een antwoord de thread verlaten?
Een client kan een nieuw gesprek starten wanneer In-Reply-To en References ontbreken of naar een ander bericht verwijzen. Het wijzigen van het onderwerp kan de groepering ook beïnvloeden, omdat clients headers combineren met hun eigen onderwerpregels.
Een doorgestuurd bericht is meestal een nieuw gesprek. Het bevat de oude inhoud als context. Het identificeert het oorspronkelijke bericht niet automatisch als bovenliggend bericht.
Beantwoorden stuurt naar de auteur of het Reply-To-adres. Allen beantwoorden behoudt ook de oorspronkelijke To- en Cc-ontvangers, afhankelijk van de mailboxregels van de afzender. Een client kan berichten alsnog anders groeperen of splitsen, omdat weergave en groepering clientgedrag zijn.
Hoe behoud je een thread met Bird?
Wanneer je antwoordt via een Bird-mailbox, roep je replyEmailThreadMessage aan voor het ontvangen bericht op POST /v1/email/threads/{thread_id}/messages/{message_id}/reply. De operatie gebruikt het mailbox-schrijfbereik. Bird leidt het onderwerp en de antwoordheaders af. Het uitgaande bericht blijft in die thread. Gebruik compose voor een nieuwe thread. De mailboxgids toont de antwoordflow en webhook-events voor inkomende mail.
Als je integratie onbewerkte mail verstuurt, bewaar dan het bovenliggende Message-ID in In-Reply-To en de volledige keten in References. Sla die headers op bij het berichtrecord, zodat nieuwe pogingen dezelfde relatie gebruiken.
Samengevat
In-Reply-Tobenoemt het beantwoorde bericht.Referencesbevat de keten van gerelateerde berichten.- Een ontbrekende of niet-gerelateerde header kan een nieuw gesprek starten.
- Antwoorden via een Bird-mailbox blijven in de thread van het ontvangen bericht.