Base64 ialah skim pengekodan binari-ke-teks yang menukar data binari kepada aksara ASCII. Dalam sistem e-mel, pengekodan Base64 membenarkan lampiran, imej, dan teks bukan ASCII dihantar dengan selamat melalui protokol yang hanya menyokong kandungan berasaskan teks.
Mengekod lampiran e-mel (PDF, dokumen, hamparan) untuk penghantaran SMTP
Membenamkan imej terus dalam e-mel HTML sebagai URI data
Menghantar aksara bukan ASCII dalam pengepala e-mel dan baris subjek
Mengekod kelayakan pengesahan dalam arahan SMTP AUTH
Menyimpan data binari dalam templat e-mel JSON atau XML
Memindahkan kandungan e-mel melalui API yang hanya menerima teks
Protokol e-mel seperti SMTP pada asalnya direka untuk mengendalikan teks ASCII 7-bit sahaja. Pengekodan Base64 merapatkan had ini dengan membenarkan kandungan binari seperti imej, PDF, dan lampiran lain dibenamkan dalam mesej e-mel. Tanpa Base64, lampiran e-mel akan rosak semasa penghantaran. Memahami Base64 membantu menyelesaikan masalah pengekodan, mengoptimumkan saiz e-mel, dan memastikan lampiran sampai kepada penerima tanpa kerosakan.
Pengekodan Base64 berfungsi dengan mengambil data binari dan membahagikannya kepada kumpulan 6-bit, kemudian memetakan setiap kumpulan kepada salah satu daripada 64 aksara ASCII yang boleh dicetak (A-Z, a-z, 0-9, +, /). Proses ini meningkatkan saiz data kira-kira 33%, tetapi memastikan kandungan boleh melalui sistem e-mel teks sahaja tanpa kerosakan. Apabila e-mel dengan lampiran dihantar, standard MIME menggunakan Base64 untuk mengekod fail binari ke dalam teks yang boleh dihantar oleh pelayan e-mel dengan selamat.
Pastikan imej sebaris yang dikodkan Base64 di bawah 100KB untuk mengelakkan masa muat yang perlahan
Gunakan pengepala Content-Transfer-Encoding dengan betul apabila menghantar mesej MIME
Pertimbangkan untuk memaut ke imej dan bukannya membenamkannya untuk mengurangkan saiz e-mel
Uji e-mel merentasi klien untuk memastikan kandungan Base64 dipaparkan dengan betul
Pantau saiz e-mel kerana Base64 menambah 33% overhead kepada lampiran
Gunakan sempadan MIME yang betul apabila menyertakan berbilang bahagian yang dikodkan Base64
Sahkan rentetan Base64 sebelum menyahkod untuk mencegah kelemahan keselamatan
Utamakan pengekodan quoted-printable untuk kandungan berat teks dengan sedikit aksara khas
Pengekodan Base64 menukar 3 bait data binari kepada 4 aksara ASCII. Nisbah 4:3 ini menghasilkan peningkatan saiz kira-kira 33%. Selain itu, pemisah baris mungkin ditambah setiap 76 aksara mengikut spesifikasi MIME, menambah sedikit lagi overhead.
Untuk ikon kecil dan logo di bawah 10KB, pembenaman Base64 boleh meningkatkan kebolehpercayaan pemuatan. Untuk imej yang lebih besar, pautan luaran lebih baik kerana ia mengurangkan saiz e-mel, membenarkan caching, dan menyediakan keupayaan penjejakan. Kebanyakan amalan terbaik e-mel mengesyorkan mengehadkan imej Base64 sebaris.
Kandungan yang dikodkan Base64 besar boleh mencetuskan penapis spam jika ia menjadikan e-mel melebihi had saiz atau mencipta corak yang mencurigakan. Sesetengah klien e-mel juga mungkin menyekat atau melucutkan lampiran Base64 besar. Memastikan jumlah saiz e-mel di bawah 100KB membantu mengekalkan kebolehhantaran yang baik.
Base64 lebih baik untuk data binari dan kandungan bukan teks, mengekod semuanya secara seragam. Quoted-printable lebih cekap untuk teks dengan aksara khas sekali-sekala, kerana ia hanya mengekod bait bukan ASCII. Klien e-mel memilih pengekodan yang sesuai berdasarkan jenis kandungan.
Mula gunakan BillionVerify hari ini. Sahkan e-mel dengan ketepatan 99.9%.
Kad kredit tidak diperlukan · 100+ pengesahan percuma setiap hari · Persediaan 5 minit