Saya ingin memberikan satu klik tautan "Berhenti Berlangganan" di bagian bawah surel yang dikirim layanan saya.
Jelas, banyak pemindai spam akan memindai email, dan akan mengikuti tautan apa pun yang ditemukan dalam email untuk memindai konten mereka dari malware. Solusi yang saya gunakan sejauh ini:
- Jika halaman "Berhenti Berlangganan" diminta melalui HTTP GET, itu membuat formulir konfirmasi sederhana dan sedikit JS yang mengirimkan formulir pada pemuatan halaman
- Jika halaman "Berhenti Berlangganan" diminta melalui HTTP POST maka kami berhenti berlangganan pengguna
Dengan cara ini, pengguna biasanya hanya perlu satu klik pada formulir dan mereka akan mendapatkan pesan "Anda telah berhenti berlangganan". Jika JS mereka dinonaktifkan, mereka masih bisa mengirimkan formulir konfirmasi secara manual.
Sekarang masalahnya adalah, beberapa pemindai seperti ATP Office365 akan membuka halaman, dan mengeksekusi JS di dalamnya . Dengan mengeksekusi JS mereka mengirimkan formulir dan menyebabkan pengguna berhenti berlangganan otomatis.
Saya telah mempertimbangkan untuk menambahkan cek ke logika JS kirim otomatis:
- jangan kirim otomatis untuk agen pengguna tertentu
- jangan kirim otomatis untuk rentang IP klien tertentu
- memicu ajukan otomatis saat perpindahan mouse
Tapi ini semua tampak seperti metode rapuh, hacks terbaik, yang pasti akan rusak ketika pemindai email mengubah taktik mereka.
Saya yakin masalah ini memiliki banyak orang sebelum saya. Adakah solusi yang diketahui masuk akal, selain dari hanya menyerahkan fungsionalitas sekali klik?
PS. Saya telah menambahkan dukungan untuk RFC 8058 tetapi pengguna masih akan mengklik tautan di catatan kaki.