1. Identifikasi Jenis Pesan yang Dikirim
- Email transaksional murni: Reset kata sandi, invoice tagihan, notifikasi keamanan, atau kode autentikasi dua faktor (OTP) tidak boleh dipasangi header List-Unsubscribe RFC 8058. Jika dipasang, penyedia email akan menampilkan tombol berhenti langganan di antarmuka mereka. Akibatnya, penerima bisa tidak sengaja mematikan notifikasi penting akun mereka sendiri.
- Email promosi dan newsletter: Pengumuman produk, promosi diskon, ringkasan mingguan, dan broadcast pengguna wajib menyediakan opsi berhenti langganan instan. Link footer saja tidak membuat antarmuka penyedia email memunculkan tombol resmi di bagian atas inbox.
2. Hitung Total Volume Pengiriman Harian
- Ambang batas volume: Jika aplikasi kamu mengirimkan 5.000 pesan atau lebih dalam sehari ke kombinasi alamat Gmail, Yahoo, atau Outlook, implementasi RFC 8058 menjadi keharusan mutlak. Kegagalan menyediakan mekanisme ini membuat pesan kamu rentan masuk folder spam dengan tingkat penempatan yang jauh lebih buruk dibandingkan pengirim yang patuh.
- Pengiriman lintas platform: Hitung seluruh pesan yang keluar dari root domain kamu, termasuk email yang dikirim lewat relay VPS lokal, aplikasi SaaS, maupun layanan marketing pihak ketiga. Jika totalnya melampaui batas harian, kamu wajib memasang header ini pada seluruh pesan promosi.
- Kondisi volume rendah: Jika kamu hanya mengelola toko online kecil dengan pengiriman puluhan email newsletter sebulan, link footer HTML biasa secara teknis masih diterima. Namun, menerapkan RFC 8058 sejak awal mencegah masalah reputasi di masa depan saat volume bisnis bertambah.
3. Bedakan Link Footer Biasa dan Header RFC 8058
- Link footer biasa: Berupa tag tautan standar (
<a href="...">) di dalam template HTML email. Saat diklik, penerima diarahkan ke peramban web, sering kali diwajibkan login, mengisi formulir konfirmasi, atau memilih preferensi. Alur ini membutuhkan interaksi bertahap dan memicu frustrasi pengguna. - One-Click RFC 8058: Dijalankan lewat sepasang header email bernama
List-UnsubscribedanList-Unsubscribe-Post. Penyedia inbox membaca header ini secara otomatis, lalu menampilkan tombol berhenti langganan tepat di samping nama pengirim pada aplikasi email. Saat pengguna menekan tombol tersebut, penyedia inbox langsung mengirimkan request HTTP POST ke server kamu tanpa membuka peramban pengguna.
4. Validasi Keberadaan dan Format Header Email
TEXT
List-Unsubscribe: <https://newsletter.example.com/unsubscribe/token-user-123>, <mailto:[email protected]?subject=token-user-123>
List-Unsubscribe-Post: List-Unsubscribe=One-Click- Header
List-Unsubscribewajib menyertakan URL dengan protokol HTTPS yang valid. Menambahkan targetmailto:sangat dianjurkan sebagai fallback untuk klien email desktop lama yang belum mendukung penanganan HTTP. - Header
List-Unsubscribe-Postwajib berisi string persisList-Unsubscribe=One-Click. - URL HTTPS di dalam header harus memuat token unik yang terikat pada penerima tertentu agar permintaan opt-out dapat diproses tanpa meminta autentikasi tambahan dari pengguna.
5. Siapkan Handler HTTP POST Tanpa Autentikasi Tambahan
- Wajib mendukung metode POST: Server kamu harus menerima request
POSTpada URL yang tercantum di headerList-Unsubscribe. Request ini dikirim oleh bot server penyedia inbox dengan payload formList-Unsubscribe=One-Click. - Jangan lempar redirect atau halaman login: Endpoint opt-out ini tidak boleh mengembalikan status HTTP 301, 302, atau meminta cookie sesi browser. Server harus langsung mengembalikan kode HTTP
200 OKsetelah mencatat permintaan. - Antisipasi crawler pada metode GET: Jika URL yang sama dibuka oleh pengguna lewat metode
GETdi peramban, aplikasi boleh menampilkan halaman konfirmasi atau formulir preferensi. Pemisahan logika antaraGETdanPOSTini menjaga agar email crawler atau pemindai antivirus tidak sengaja membatalkan langganan pengguna saat memindai link.
6. Uji Waktu Pemrosesan Database (SLA 2 Hari)
- Gunakan antrean asinkron yang andal: Begitu request POST dari penyedia inbox masuk, masukkan ID atau token pengguna ke antrean database atau worker queue internal agar status pengiriman langsung dimatikan pada kampanye berikutnya.
- Hindari penundaan manual: Jangan mengandalkan pemrosesan daftar email lewat ekspor-impor file spreadsheet mingguan. Jika kamu mengirim email baru ke alamat yang sudah meminta berhenti lebih dari dua hari sebelumnya, tingkat keluhan spam (spam complaint rate) akan melonjak drastis.
- Pertahankan batas komplain: Penyedia inbox menetapkan batas toleransi keluhan spam yang sangat ketat, umumnya di bawah 0,30 persen, dengan batas aman operasional di kisaran 0,10 persen. Mempermudah proses berhenti langganan lewat RFC 8058 adalah metode paling efektif untuk mencegah pengguna menekan tombol "Laporkan Spam".
7. Pastikan Reputasi Domain dan Alignment Tetap Lolos
- Domain pada header
Fromharus sejajar (aligned) dengan domain yang divalidasi oleh SPF atau DKIM. Kamu bisa membaca panduan Reading Authentication-Results Headers to Fix DMARC Alignment untuk memeriksa apakah tanda tangan DKIM sudah cocok dengan domain pengirim. - Jika domain pengirim berstatus gagal pada DMARC, tombol one-click unsubscribe di bilah navigasi email tidak akan ditampilkan, dan pesan kamu berisiko ditolak secara menyeluruh.
List-Unsubscribe dan List-Unsubscribe-Post sesuai RFC 8058 untuk dibaca mesin penyedia email, dan tetap cantumkan link unsubscribe di footer HTML untuk pembaca manusia yang menggulir layar sampai ke bawah. Dengan begitu, kamu mematuhi aturan platform sekaligus menjaga kenyamanan pembaca tanpa memicu penalti deliverability.