Apakah JavaScript didukung dalam pesan email?
javascript
email
senthil
sumber
sumber
Jawaban:
http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients
Klien lama , seperti Lotus Notes, Mozilla Thunderbird, Outlook Express, dan Windows Live Mail semuanya tampaknya telah mendukung semacam eksekusi JavaScript. Tidak ada yang lain.
Sepertinya ide yang buruk untuk keamanan, jadi saya berharap ini menjadi fitur yang tidak akan selalu ada, bahkan pada klien ini.
sumber
Tidak, umumnya pembaca email tidak mengizinkan javascript.
sumber
Penjawab lain menyarankan bahwa jawabannya adalah "Tidak."
Di sisi lain, lampiran html mungkin akan dibuka di lingkungan yang menjalankan Javascript.
EDIT: Disarankan agar saya belum menjawab pertanyaan dengan baik, jadi inilah upaya yang lebih lengkap.
Rangkuman: Saya berharap banyak atau sebagian besar pengguna yang menerima email berformat html yang berisi Javascript tertanam akan melihatnya berjalan dan telah menjalankan tes untuk mengonfirmasi bahwa ini benar di beberapa lingkungan. Tetapi Javascript AKAN diblokir untuk beberapa pengguna.
Protokol (khususnya RFC2854) secara eksplisit membahas skrip (dalam tipe badan pesan teks / html) dengan pernyataan bahwa:
Jadi protokol mendukung Javascript, tetapi agen pengguna mana yang melakukannya?
Pembaca email saya (kuno) menggunakan tabel untuk menentukan perangkat lunak penampil mana yang akan digunakan untuk setiap mimetype, mengalihkan konten html ke browser web favorit saya. Hampir semua browser web saat ini mendukung Javascript (dan beberapa mengeluarkan peringatan mengerikan ketika Anda mencoba untuk mematikannya!) Apakah agen email modern menyertakan penerjemah html internal dan, jika ya, apakah javascript dihidupkan atau dimatikan? Saya telah memeriksa dokumentasi Thunderbird dan menemukan bahwa javascript tampaknya dihidupkan secara default tetapi dapat dimatikan: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160
Saya perhatikan bahwa beberapa (? Banyak?) Pengguna sekarang mengakses email mereka dari browser secara langsung (webmail adalah salah satu platform seperti itu) daripada menjalankan perangkat lunak email terpisah. Semua platform yang telah saya uji sejauh ini menjalankan Javascript apa pun yang tertanam dalam html pesan email. Namun beberapa lingkungan seperti itu, tergantung pada pengaturan keamanan pengguna, tidak secara otomatis mengambil tautan eksternal (Javascript atau gambar atau lainnya) sehingga hanya dapat menjalankan Javascript eksternal dari file yang disertakan sebagai lampiran pada pesan tersebut. Hal yang sama berlaku untuk setiap pembaca email offline di perangkat tanpa koneksi internet saat ini.
Hal di atas berlaku untuk javascript yang disematkan di bagian pesan utama badan email. Satu juga dapat memiliki html secara eksplisit diberikan sebagai "lampiran", yang jika disimpan dan kemudian dibuka akan ditampilkan di browser web, di mana Javascript tersedia dengan kemungkinan sangat tinggi. Oleh karena itu, orang mungkin menyertakan salinan kedua email yang didukung javascript sebagai lampiran html dengan teks alternatif / badan utama polos dan / atau tag dalam teks utama / html yang mengarahkan pengguna ke lampiran.
Saya telah memikirkan hal ini karena beberapa kenalan saya bersikeras mengirimkan saya "kartu ucapan email" yang terdiri dari pesan teks yang mengarahkan saya ke sebuah tautan yang saya temukan sangat tidak memuaskan sehingga saya menolak untuk bahkan mempertimbangkan memuatnya hanya berdasarkan prinsip. . Saya telah menulis dan mengirim kartu ucapan email dengan grafik dan musik interaktif dan bahkan game menggunakan javascript tertanam dan puas dengan hasilnya.
Oleh karena itu, saya berpendapat bahwa jawaban yang benar adalah "Ya" baik dengan alasan protokol khusus membahas skrip dan dengan alasan bahwa semua agen email yang saya gunakan secara pribadi menjalankan Javascript di email pengujian saya.
sumber
<script> document.write('test'); </script>
di email pengujian saya. Sama untuk Outlook untuk Android 2.2.44, K-9 untuk Android 5.208, Gmail webmailer (diuji 06.11.2017) dan Roundcube webmailer 0.9.5. Jadi saya akan setuju dengan mereka yang mengatakan itu tidak bekerja di sebagian besar klien (modern). Memang benar bahwa sebagian besar pengguna menggunakan webmailer, tetapi untuk alasan yang baik, ini tampaknya menghapus JS dari pesan sebelum menyerahkannya ke browser.Jawaban singkat
Tidak
Jawaban deskriptif
Tergantung. Tetapi email tidak dijamin berperilaku seperti yang Anda inginkan. Klien email yang berbeda menangani JS secara berbeda. Sebagian besar klien email yang lebih baru tidak mendukungnya karena berpotensi sangat berbahaya untuk mendukung eksekusi skrip dalam aplikasi desktop yang berisi begitu banyak informasi pribadi Anda.
Saya memiliki kasus penggunaan di mana saya perlu menggunakan JS dalam email. Saya mencoba klien web dari outlook dan klien desktop, dan ternyata outlook hanya menghapus bagian skrip dari email HTML Anda. Mungkin ada beberapa klien email lain yang mendukung eksekusi JS, tetapi mengingat bahwa Anda tidak dapat mengontrol klien di mana email Anda akan dilihat di mesin klien, itu bukan ide yang baik untuk menanamkan skrip apa pun dalam email HTML.
Disarankan untuk menjaga email HTML Anda sesederhana mungkin, tanpa JS, dan paling sedikit CSS yang dapat Anda lakukan dengan (karena, sekali lagi, klien email yang berbeda memiliki dukungan yang berbeda untuk CSS juga) misalnya: klien web outlook bahkan tidak mengenali HTML tag tombol di email. Saya harus menggunakan tag jangkar dan beberapa CSS di atasnya untuk meniru tampilan tombol.
sumber
Anda tidak akan mendapatkan JavaScript yang dapat dieksekusi ke server dan ke klien email. Tapi email DO mendukung tautan, Anda selalu dapat menautkan ke konten Anda dalam email.
sumber
Untuk sebagian besar klien surat, tidak.
sumber
Mungkin saja, tetapi klien email tidak akan membacanya & server email mungkin menolaknya. Jadi tinggalkan saja.
sumber
Javascript tidak didukung di email.
sumber
Anda dapat melihat email dengan JavaScript yang berfungsi dengan Windows Live Mail, tetapi tidak dapat menambahkan JavaScript ke email baru yang ingin Anda kirim. JavaScript juga berfungsi dengan file .eml yang disimpan. Mozilla Thunderbird versi 60.7.0 tidak dapat melihat atau menambahkan JavaScript. (Jika Anda menyimpan file eml dengan Thunderbird, kode akan berfungsi jika file kemudian dimuat dengan Live Mail) Anda dapat mengirim email dengan JavaScript menggunakan kode PHP. Beberapa situs web email mungkin mendukungnya, tetapi beberapa yang saya gunakan tidak. (AOL, uk2.net, GMail)
sumber