Pemikiran terbuka tentang email generasi kedua
(gabrielsieben.tech)Note: Tulisan ini hanya merangkum pemikiran saya. Ini bukan sesuatu yang sudah saya pikirkan secara mendalam, dan tidak perlu dianggap sebagai ide yang bagus. Sebaiknya baca dengan ekspektasi serendah mungkin.
Masalah email
- Banyak teknologi lama masih digunakan, tetapi email selalu membuat saya kesal setiap kali memakainya.
- Dari sudut pandang pengguna, email bekerja cukup baik. Kadang ada terlalu banyak email karena spam, tetapi email itu tua, andal, mudah dipahami, dan relatif mudah dicari.
- Namun, backend email berantakan.
Masalah pada backend email
- Banyak fitur email tidak memiliki spesifikasi yang jelas. Misalnya, saat mengirim balasan, tidak jelas apakah balasan harus ditempatkan di bagian atas pesan atau di bagian bawah.
- Tidak jelas HTML seperti apa yang boleh dimasukkan ke dalam email. Microsoft Outlook kadang menyalahgunakan renderer HTML Microsoft Word.
- Cara mengenkripsi email juga tidak jelas. Kita menemukan sesuatu yang disebut OpenPGP, tetapi hampir tidak pernah digunakan dan memiliki cacat besar.
- Keaslian email tidak selalu bisa diverifikasi. Karena itu, SPF diciptakan, tetapi SPF juga tidak menyelesaikan semua masalah. Lalu DKIM diciptakan, tetapi DKIM juga tidak menyelesaikan semua masalah. Kemudian DMARC diciptakan, tetapi karena DKIM sendiri punya cacat besar, DMARC pun bisa dilewati.
- Lalu ditambahkan lapisan lain bernama BIMI, yang juga bergantung pada DMARC, dan DMARC bergantung pada DKIM, sementara DKIM memiliki cacat.
- Bahkan ketika DMARC ada, 68.2% rekamannya disetel ke
p=none. Ini berarti DMARC pada dasarnya tidak melakukan apa-apa. - Semua hal di atas, ditambah kebijakan anti-spam yang agresif, membuat self-hosting email menjadi sangat sulit.
- Terakhir, ada pengelolaan reputasi IP. Beberapa alamat IP lebih “bersih” daripada yang lain, terutama pada sistem bersama seperti SendGrid atau AWS SES. Ini membuat pendaftaran akun mail massal menjadi rumit, dan sering kali email yang sah diklasifikasikan sebagai spam.
Hipotesis tentang email generasi kedua
- Buat record DNS baru
MX2. Sebagian besar layanan email akan memiliki recordMX2danMX. Layanan lama hanya akan memilikiMX. - Jika klien email lama berusia 20 tahun mencoba mengirim pesan, ia akan mencari record
MXdan mengirim pesan. Klien modern akan melihatMX2lalu mengirim pesan. - Layanan email yang mengimplementasikan
MX2akan memublikasikan tanggal go-live, dan setelah tanggal itu semua pesan yang dikirim ke recordMXakan otomatis diklasifikasikan sebagai spam.
Prioritas email generasi kedua
- Menyediakan spesifikasi HTML yang terstandarisasi untuk email beserta test suite kepatuhannya.
- Menyediakan header untuk preferensi rantai email atau preferensi lain yang terkait dengan email.
- Menyediakan salinan teks-only non-HTML bersama tampilan HTML.
- Semua record
MX2harus menyertakan kunci publik. - Membuat hash untuk memverifikasi keaslian dan integritas email, mengenkripsinya, lalu menambahkannya ke header.
- Menghapus SPF, DKIM, dan DMARC, lalu menstandarkan semuanya pada satu record
MX2untuk menyederhanakan stack email self-hosting. - Mengautentikasi email berdasarkan domain, bukan alamat IP.
- Klien yang mengimplementasikan
MX2dapat memilih skema enkripsi baru yang bisa menggantikan OpenPGP.
Pemikiran tambahan
- Perlu ada cara untuk berbagi file berukuran besar.
- Tanpa keterlibatan Google dan Microsoft,
MX2tidak akan pernah terwujud. - Mengganti SMTP dengan HTTP serta REST API yang terstandarisasi dan body JSON juga bisa dipertimbangkan.
- Penggunaan HTML itu sendiri bisa menjadi kontroversial. Email sejak awal tidak dirancang untuk HTML.
- Ada peluang untuk menegakkan standar baru secara ketat.
Pendapat GN⁺
- Upaya untuk menyelesaikan kompleksitas dan masalah keamanan sistem email ini sangat menarik. Secara khusus, usulan metode baru untuk menjamin keaslian dan integritas email bisa sangat berguna.
- Namun, memperkenalkan standar baru adalah hal yang sangat sulit. Terutama, partisipasi pemain besar seperti Google dan Microsoft sangat penting.
- Kontroversi soal penggunaan HTML masih tetap ada. Untuk menyelesaikan masalah keamanan, perlu dipertimbangkan bahasa markup lain.
- Menegakkan standar baru secara ketat memang ideal, tetapi secara realistis bisa jadi sulit. Diperlukan mekanisme tambahan untuk mencegah drift standar dan kesalahan implementasi.
- Sentralisasi sistem email mungkin dapat membantu memperkenalkan standar baru, tetapi pada saat yang sama juga dapat meningkatkan ketergantungan pada perusahaan tertentu.
8 komentar
Setidaknya untuk peningkatan rendering, Google dan Microsoft sudah berinvestasi... karena keduanya ikut serta dan mendukung proyek AMP Email.
Membuat standar data seperti JSON itu bagus.
Namun, karena spesifikasi rendering juga harus dibahas bersama, sepertinya itu tidak akan mudah.
Bukankah alasan memilih HTML juga
untuk menumpang pada spesifikasi rendering HTML+CSS?
Para komentar di atas sudah menyebut Shop Mail sebagai contoh ekstrem. Secara pribadi, saya cukup skeptis terhadap pendekatan yang secara terang-terangan mengklasifikasikan protokol yang sudah berjalan baik sebagai
deprecated, lalu membuatnya hanya kompatibel dengan standar protokol baru tertentu yang tidak kompatibel.Jadi kami membuat email sisip… (Hah? Bukan itu…)
Sistem email memang nyaman dan bagus, tetapi saya benar-benar merasa bahwa perbaikan protokol yang bertahap memang perlu.
Bahkan beberapa puluh tahun ke depan, rasanya agak... kalau masih terus dipakai dengan cara seperti ini.
Komentar Hacker News
Ringkasan kumpulan komentar Hacker News
Kompleksitas dan interoperabilitas sistem email
Ambiguitas dan masalah pada email
Masalah sentralisasi email
Masalah email HTML
Perlunya mempertahankan sifat asinkron email
Kesulitan mengoperasikan server email
Definisi email yang sah
Perlunya perbaikan sistem email
Checklist ide pencegahan spam
Checklist ide anti-spam