- Perusahaan pembayaran besar Eropa Viva.com mengirim email verifikasi tanpa header
Message-ID, sehingga server Google Workspace menolaknya
- Dalam RFC 5322 (ditetapkan pada 2008),
Message-ID ditentukan sebagai header tingkat wajib, dan Google menerapkannya secara ketat
- Email dapat diterima di alamat Gmail pribadi, sehingga terlihat perbedaan penanganan antara Google Workspace dan Gmail
- Dukungan pelanggan Viva.com tidak mengakui adanya masalah teknis, dan hanya mengonfirmasi hasil setelah pengguna menemukan jalan memutar sendiri, menunjukkan respons yang tidak profesional
- Ini adalah contoh kegagalan mematuhi RFC dasar, yang menyoroti penurunan kualitas dan daya saing infrastruktur fintech Eropa
Masalah email verifikasi yang tidak sampai
- Dalam proses pembuatan akun Viva.com, email verifikasi sama sekali tidak diterima
- Digunakan email domain kustom berbasis Google Workspace, dan tidak ada email di folder spam
- Hasil Email Log Search di Google Workspace menunjukkan status “Bounced”
- Alasan penolakan adalah “Messages missing a valid Message-ID header are not accepted”
- Google menolak email tersebut karena melanggar spesifikasi RFC 5322
- Email yang dikirim Viva.com tidak memiliki header
Message-ID, padahal ini sudah menjadi persyaratan wajib sejak 2008
Solusi sementara
- Setelah diganti ke alamat @gmail.com pribadi, email verifikasi diterima dengan normal
- Tampaknya infrastruktur penerimaan Gmail lebih longgar atau memprosesnya melalui jalur yang berbeda
- Namun, fakta bahwa untuk mendaftar ke platform pembayaran bisnis harus memakai email pribadi tetap dianggap bermasalah
Tanggapan dukungan pelanggan
- Log Google Workspace dan tangkapan layar penjelasan masalah dikirim ke dukungan pelanggan Viva.com
- Tim dukungan membalas, “akun Anda sudah memiliki email yang terverifikasi, jadi tidak ada masalah”
- Tidak ada pengakuan atas masalah teknis maupun eskalasi ke tim engineering
- Mereka menganggap hasil jalan memutar yang dilakukan pengguna sendiri sebagai bukti tidak adanya masalah
Inti masalah
Message-ID adalah header dasar yang secara default dibuat oleh semua sistem email
- Jika header ini sampai hilang, berarti pipeline email kemungkinan dikonfigurasi dengan sangat buruk
- Dalam RFC 5322,
Message-ID ditetapkan sebagai “SHOULD”, tetapi Google memperlakukannya secara praktis sebagai wajib (MUST)
- Karena Viva.com tidak mematuhinya, email tidak sampai ke pengguna Google Workspace
- Fakta bahwa perusahaan yang memproses pembayaran di seluruh Eropa gagal memenuhi spesifikasi RFC dasar menimbulkan keraguan terhadap keandalan teknisnya
Masalah struktural infrastruktur fintech Eropa
- Dalam API dan layanan perusahaan di Eropa, dokumentasi yang tidak lengkap, penanganan error yang buruk, dan dukungan yang tidak profesional terus berulang
- Ini disebut bukan masalah kemampuan engineer, melainkan kurangnya persaingan pasar dan masalah prioritas
- Stripe telah menetapkan standar tinggi untuk pengalaman developer, tetapi tidak sepenuhnya mendukung jaringan pembayaran regional Eropa (misalnya: IRIS), sehingga pilihan pengganti tetap terbatas
- Selama belum ada pesaing setara Stripe, masalah kualitas seperti ini kemungkinan akan terus berlanjut
Usulan perbaikan teknis
- Viva.com perlu menambahkan header
Message-ID pada email keluar
- Contoh:
Message-ID: <unique-id@viva.com>
- Sebagian besar library email membuatnya secara otomatis, dan masalah ini dapat diselesaikan hanya dengan satu baris perubahan
- Perbaikan segera diperlukan agar pengguna Google Workspace bisa menerima email verifikasi dengan normal
Perbedaan istilah RFC dan kebijakan Google
- Menurut RFC 2119
- MUST: persyaratan mutlak
- SHOULD: hanya boleh dihilangkan jika ada alasan khusus
- MAY: sepenuhnya opsional
- Alasan
Message-ID berstatus SHOULD adalah karena sebagian klien mendelegasikannya ke server
- Untuk pencegahan spam, Google menerapkannya sebagai syarat wajib, sehingga berfungsi sebagai standar praktis yang lebih kuat daripada RFC itu sendiri
- Jika Viva.com sengaja menghilangkannya, setidaknya mereka harus memberikan peringatan bahwa “tidak kompatibel dengan Google Workspace”
- Menjalankannya tanpa pemberitahuan apa pun juga bertentangan dengan semangat ketentuan SHOULD
1 komentar
Komentar Hacker News
Masalahnya disebut terletak pada email verifikasi Viva.com yang tidak memiliki header Message-ID
Menurut Bagian 3.6 dari RFC 5322, tertulis bahwa “every message SHOULD have a Message-ID field”, tetapi karena SHOULD bukan MUST, muncul pertanyaan apakah ini benar-benar bisa dianggap sebagai ‘persyaratan’
Kecuali ada alasan khusus, ini harus diikuti, dan sekadar “malas” tidak bisa menjadi pengecualian
Dahulu, jika MUA mengirim email tanpa Message-ID, server akan menambahkannya secara otomatis, sehingga ditulis sebagai SHOULD
Hal ini disebutkan dalam RFC 6409 bagian 8.3
Tidak jelas bagaimana Google menafsirkan hal ini
Mungkin masih bisa dimaklumi untuk email uji coba, tetapi jika tidak ada pada email layanan produksi, itu akan menimbulkan masalah pada filter spam dan lainnya
Tidak adanya Message-ID biasanya merupakan tanda sistem pengiriman kustom yang ceroboh
Terutama untuk layanan pembayaran, fakta bahwa mereka bahkan tidak menguji ini pada layanan email besar seperti Google Workspace dianggap absurd
Berdasarkan pengalaman bekerja di ESP (Email Service Provider), disebutkan bahwa sebagian besar software server menolak email tanpa Message-ID
Sulit dibayangkan ada pihak yang mengabaikan bounce dari penerima besar seperti Google
Walaupun sistem lawan tidak rasional, lebih baik menyesuaikan diri demi mencegah ketidaknyamanan pengguna
Jika tidak mau menyertakannya, seharusnya dinyatakan dengan jelas bahwa “layanan tidak tersedia untuk pengguna Google Workspace”
Baik Viva maupun Google dianggap terlalu besar sehingga tidak terlalu memedulikan masalah sebagian pelanggan
Ada juga keluhan tentang layanan yang mengirim bagian alternatif text/plain email dengan sangat buruk
Misalnya versi teks tanpa tautan, atau hanya berisi hal tak berguna seperti “ini adalah email plain text”
Ada juga gurauan bahwa klien email seharusnya punya fitur AI untuk merangkum HTML
Ada komentar yang menyindir ketidakmampuan teknis institusi keuangan
“Major European Payment Processor” disebut pada dasarnya berarti “Major European Incompetence Center”
Sebagai contoh, Harland Financial Systems disebut memakai enkripsi XOR 2-byte, dan kuncinya dikirim dalam teks polos di awal koneksi
Seorang pengguna yang pindah dari Gmail ke Fastmail sebagian memahami penyaringan spam yang ketat dari Google
Di Fastmail, katanya lebih banyak spam dan email phishing yang masuk
Ada juga kasus startup memakai template bawaan begitu saja sehingga dianggap phishing
Ada juga pendapat bahwa meskipun menurut RFC Viva.com memang salah, Google juga tidak pantas menolak email hanya karena item SHOULD
Jika kemungkinan spam tinggi, seharusnya dimasukkan ke folder spam, dan bukan langsung ditolak
Yang dianggap paling serius adalah Viva.com bahkan tidak pernah menguji masalah pengiriman email ke Google Workspace ini
Masalahnya mungkin saja karena perubahan di pihak Google, tetapi tidak adanya monitoring dianggap masalah yang lebih besar
Ada yang mempertanyakan sudah berapa lama Viva.com tidak menyadari masalah seperti ini
Jika memakai software email biasa, seharusnya masalah seperti ini tidak terjadi, sehingga kemungkinan ada misconfiguration
SHOULD bukan MAY, dan jika tidak diimplementasikan, risikonya memang harus ditanggung
Fakta bahwa Google memberikan pesan error yang menjelaskan penyebabnya justru dinilai sebagai hal yang patut disyukuri
Dijelaskan bahwa Message-ID awalnya adalah field wajib yang berasal dari Usenet,
dan dibutuhkan untuk threading, balasan, serta pengarsipan email
Tidak adanya Message-ID dianggap berarti “tidak ingin dibalas dan tidak ingin meninggalkan catatan”, sehingga terlihat sebagai perilaku yang mencurigakan
Menanggapi tulisan asli yang menyoroti masalah kualitas API perusahaan Eropa,
ada yang mengatakan fenomena ini bukan masalah regional, melainkan pola umum startup dan institusi keuangan di seluruh dunia
Perusahaan besar sering menganggap API sebagai bisnis sampingan, atau sekadar menjalankannya demi kepatuhan regulasi
Sebaliknya, perusahaan seperti Stripe memiliki kualitas tinggi karena API adalah nadi bisnis mereka
Ditambahkan pula bahwa startup, karena kekurangan sumber daya, sering tak punya pilihan selain memprioritaskan “API yang berjalan” daripada “API yang enak dipakai”