Klien email mengelompokkan balasan dengan pesan sebelumnya berdasarkan header-nya. ID pesan di In-Reply-To dan References memungkinkan klien menampilkan satu percakapan.
Header mana yang menjaga balasan dalam satu thread?
Pesan balasan menempatkan Message-ID pesan induk di In-Reply-To. Pesan tersebut juga membawa rantai ID pesan terkait di References. Klien dapat menyusun ulang percakapan ketika beberapa balasan bercabang dari satu pesan.
RFC 5322 section 3.6.4 menyatakan In-Reply-To dapat mengidentifikasi pesan yang dibalas oleh pesan baru. References dapat mengidentifikasi pesan-pesan terkait dalam thread.
Seperti apa tampilan balasan berthread?
Sebuah pesan dengan Message-ID: <m1@example.com> dapat menerima balasan dengan header berikut:
In-Reply-To: <m1@example.com>
References: <m1@example.com>
Balasan terhadap balasan tersebut menambahkan induk baru ke References:
In-Reply-To: <m2@example.com>
References: <m1@example.com> <m2@example.com>
Pertahankan setiap ID persis seperti yang diberikan pengirim. Jangan membuat ID baru untuk pesan induk atau menyalin baris subjek sebagai pengganti.
| Header | Nilai ilustratif | Fungsi |
|---|---|---|
Message-ID | <reply@example.com> | Mengidentifikasi pesan ini |
In-Reply-To | <original@example.com> | Menyebut pesan yang dibalas |
References | <original@example.com> | Membawa rantai silsilah pesan |
Nilai-nilai ini adalah contoh sintetis. Subjek Re: saja tidak mengidentifikasi pesan induk.
Mengapa balasan bisa keluar dari thread?
Klien dapat memulai percakapan baru ketika In-Reply-To dan References tidak ada atau menunjuk ke pesan yang berbeda. Mengubah subjek juga dapat memengaruhi pengelompokan karena klien menggabungkan header dengan aturan subjek mereka sendiri.
Pesan yang diteruskan biasanya menjadi percakapan baru. Pesan tersebut berisi konten lama sebagai konteks. Pesan tersebut tidak otomatis mengidentifikasi pesan asli sebagai induknya.
Reply mengirim ke penulis atau alamat Reply-To. Reply-all juga mempertahankan penerima To dan Cc asli, sesuai aturan kotak masuk pengirim. Klien tetap dapat mengelompokkan atau memisahkan pesan secara berbeda, karena tampilan dan pengelompokan adalah perilaku klien.
Bagaimana cara mempertahankan thread dengan Bird?
Saat Anda membalas melalui kotak masuk Bird, panggil replyEmailThreadMessage untuk pesan yang diterima di POST /v1/email/threads/{thread_id}/messages/{message_id}/reply. Operasi ini menggunakan write scope mailbox. Bird menurunkan subjek dan header balasan. Pesan keluar tetap berada dalam thread tersebut. Gunakan compose untuk thread baru. Panduan mailboxes menunjukkan alur balasan dan event webhook untuk email masuk.
Jika integrasi Anda mengirim email mentah, pertahankan Message-ID induk di In-Reply-To dan rantai lengkap di References. Simpan header tersebut bersama catatan pesan agar percobaan ulang menggunakan relasi yang sama.
Ringkasan
In-Reply-Tomenyebut pesan yang dibalas.Referencesmembawa rantai pesan terkait.- Header yang hilang atau tidak terkait dapat memulai percakapan baru.
- Balasan kotak masuk Bird tetap berada dalam thread pesan yang diterima.