Klient grupuje odpowiedź z wcześniejszymi wiadomościami, sprawdzając jej nagłówki. Identyfikatory wiadomości w In-Reply-To i References pozwalają wyświetlić jedną konwersację.
Które nagłówki utrzymują odpowiedzi w jednym wątku?
Odpowiadająca wiadomość umieszcza Message-ID wiadomości nadrzędnej w In-Reply-To. Przenosi też łańcuch powiązanych identyfikatorów wiadomości w References. Klient może odtworzyć konwersację, gdy kilka odpowiedzi rozgałęzia się od jednej wiadomości.
RFC 5322 sekcja 3.6.4 mówi, że In-Reply-To może identyfikować wiadomość lub wiadomości, na które nowa wiadomość jest odpowiedzią. References może identyfikować powiązane wiadomości w wątku.
Jak wygląda odpowiedź w wątku?
Wiadomość z Message-ID: <m1@example.com> może otrzymać odpowiedź z następującymi nagłówkami:
In-Reply-To: <m1@example.com>
References: <m1@example.com>
Odpowiedź na tę odpowiedź dołącza nowego rodzica do References:
In-Reply-To: <m2@example.com>
References: <m1@example.com> <m2@example.com>
Zachowaj każdy identyfikator dokładnie tak, jak podał go nadawca. Nie twórz nowego identyfikatora dla wiadomości nadrzędnej ani nie kopiuj tematu jako zamiennika.
| Nagłówek | Przykładowa wartość | Zadanie |
|---|---|---|
Message-ID | <reply@example.com> | Identyfikuje tę wiadomość |
In-Reply-To | <original@example.com> | Wskazuje wiadomość, na którą odpowiadamy |
References | <original@example.com> | Przenosi łańcuch przodków |
Te wartości to syntetyczne przykłady. Sam temat Re: nie identyfikuje wiadomości nadrzędnej.
Dlaczego odpowiedź może opuścić wątek?
Klient może rozpocząć nową konwersację, gdy In-Reply-To i References brakuje lub wskazują na inną wiadomość. Zmiana tematu również może wpłynąć na grupowanie, ponieważ klienty łączą nagłówki z własnymi regułami dotyczącymi tematu.
Przekazana wiadomość to zwykle nowa konwersacja. Zawiera starą treść jako kontekst. Nie identyfikuje automatycznie oryginalnej wiadomości jako nadrzędnej.
Odpowiedź wysyła do autora lub na adres Reply-To. Odpowiedź do wszystkich zachowuje też oryginalnych odbiorców To i Cc, z uwzględnieniem reguł skrzynki nadawcy. Klient może mimo to grupować lub rozdzielać wiadomości inaczej, ponieważ renderowanie i grupowanie to zachowanie klienta.
Jak zachować wątek z Bird?
Gdy odpowiadasz przez skrzynkę Bird, wywołaj replyEmailThreadMessage dla otrzymanej wiadomości pod POST /v1/email/threads/{thread_id}/messages/{message_id}/reply. Operacja wymaga zakresu zapisu mailbox. Bird wyprowadza temat i nagłówki odpowiedzi. Wiadomość wychodząca pozostaje w tym wątku. Użyj compose dla nowego wątku. Przewodnik po skrzynkach pokazuje przebieg odpowiedzi i zdarzenia webhook dla poczty przychodzącej.
Jeśli Twoja integracja wysyła surową pocztę, zachowaj nadrzędny Message-ID w In-Reply-To i pełny łańcuch w References. Przechowuj te nagłówki razem z rekordem wiadomości, aby ponowne próby używały tej samej relacji.
W skrócie
In-Reply-Towskazuje wiadomość, na którą odpowiadamy.Referencesprzenosi łańcuch powiązanych wiadomości.- Brakujący lub niepowiązany nagłówek może rozpocząć nową konwersację.
- Odpowiedzi ze skrzynki Bird pozostają w wątku otrzymanej wiadomości.