Walaupun menghantar e-mel terus daripada pelayan adalah pendekatan biasa, terdapat senario yang mungkin perlu untuk memulakan e-mel sepenuhnya dari sisi pelanggan. Artikel ini meneroka penyelesaian berasaskan JavaScript untuk senario ini, membenarkan pengguna mengarang e-mel secara setempat menggunakan templat yang dipratentukan.
Penyelesaian yang dicadangkan menggunakan protokol "mailto", yang mencipta pautan mailto dengan pelbagai parameter seperti alamat e-mel penerima, baris subjek dan badan e-mel. Dengan membina pautan ini dan mengubah hala penyemak imbas kepadanya, klien mel lalai pengguna akan dilancarkan, pra-diisi dengan kandungan yang ditentukan.
Kod HTML termasuk kawasan teks untuk badan e-mel dan butang untuk mencetuskan fungsi penghantaran e-mel. Fungsi JavaScript, sendMail(), membina pautan mailto dengan baris subjek dan teks kandungan yang dikodkan untuk penghantaran URL. Selepas mengklik butang, sifat window.location.href dikemas kini untuk mengubah hala ke pautan mailto yang dibina.
Penyelesaian yang ditunjukkan menunjukkan had dari segi panjang badan maksimum. URL mempunyai panjang maksimum, dan percubaan untuk menghantar e-mel dengan badan yang terlalu panjang boleh mengakibatkan e-mel kosong dijana. Ini kerana penyemak imbas mungkin memotong URL, memotong teks kandungan yang dikodkan.
Walaupun kaedah "mailto" menawarkan penyelesaian asas untuk komposisi e-mel pihak pelanggan, terdapat merupakan penambahbaikan yang berpotensi untuk dipertimbangkan. Sebagai contoh, menyepadukan fungsi bahagian pelayan untuk mengendalikan penghantaran e-mel akan menghapuskan had panjang badan dan memberikan fleksibiliti yang lebih besar. Selain itu, memasukkan pilihan pemformatan mesej ke dalam komponen JavaScript akan meningkatkan pengalaman pengguna dengan membenarkan templat dan penyesuaian yang dipratakrifkan.
Atas ialah kandungan terperinci Bagaimana untuk Mengarang E-mel Bahagian Pelanggan menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!