Base64 是一種將二進位資料轉換為 ASCII 字元的編碼方案。在電子郵件系統中,Base64 編碼允許附件、圖片和非 ASCII 文字透過僅支援文字內容的協定安全傳輸。
SMTP 等電子郵件協定最初設計只能處理 7 位元 ASCII 文字。Base64 編碼透過允許圖片、PDF 和其他附件等二進位內容嵌入電子郵件訊息來彌補這個限制。沒有 Base64,電子郵件附件在傳輸過程中會損壞。了解 Base64 有助於排除編碼問題、優化郵件大小,並確保附件完整送達收件人。
Base64 編碼的工作原理是將二進位資料分成 6 位元組,然後將每組對應到 64 個可列印 ASCII 字元之一(A-Z、a-z、0-9、+、/)。這個過程會使資料大小增加約 33%,但確保內容可以透過純文字郵件系統傳輸而不會損壞。當發送帶附件的郵件時,MIME 標準使用 Base64 將二進位檔案編碼為郵件伺服器可以安全傳輸的文字。
Base64 編碼將 3 位元組的二進位資料轉換為 4 個 ASCII 字元。這種 4:3 的比例導致約 33% 的大小增加。此外,根據 MIME 規範,每 76 個字元可能會加入換行符,增加少量額外開銷。
對於 10KB 以下的小圖示和標誌,Base64 嵌入可以提高載入可靠性。對於較大的圖片,外部連結更好,因為它們可以減少郵件大小、允許快取並提供追蹤功能。大多數郵件最佳實踐建議限制內嵌 Base64 圖片。
大型 Base64 編碼內容如果使郵件超過大小限制或產生可疑模式,可能會觸發垃圾郵件過濾器。某些郵件客戶端也可能封鎖或移除大型 Base64 附件。將郵件總大小保持在 100KB 以下有助於維持良好的到達率。
Base64 更適合二進位資料和非文字內容,統一編碼所有內容。Quoted-printable 對於偶爾有特殊字元的文字更高效,因為它只編碼非 ASCII 位元組。郵件客戶端會根據內容類型選擇適當的編碼。