郵件技術

定義

Base64 是一種將二進位資料轉換為 ASCII 字元的編碼方案。在電子郵件系統中,Base64 編碼允許附件、圖片和非 ASCII 文字透過僅支援文字內容的協定安全傳輸。

常見應用場景

編碼電子郵件附件(PDF、文件、試算表)以進行 SMTP 傳輸

以 data URI 形式直接在 HTML 郵件中嵌入圖片

在郵件標頭和主旨行中傳輸非 ASCII 字元

在 SMTP AUTH 命令中編碼驗證憑證

在 JSON 或 XML 郵件範本中儲存二進位資料

透過僅接受文字的 API 傳輸郵件內容

為什麼很重要

SMTP 等電子郵件協定最初設計只能處理 7 位元 ASCII 文字。Base64 編碼透過允許圖片、PDF 和其他附件等二進位內容嵌入電子郵件訊息來彌補這個限制。沒有 Base64,電子郵件附件在傳輸過程中會損壞。了解 Base64 有助於排除編碼問題、優化郵件大小,並確保附件完整送達收件人。

運作原理

Base64 編碼的工作原理是將二進位資料分成 6 位元組,然後將每組對應到 64 個可列印 ASCII 字元之一(A-Z、a-z、0-9、+、/)。這個過程會使資料大小增加約 33%,但確保內容可以透過純文字郵件系統傳輸而不會損壞。當發送帶附件的郵件時,MIME 標準使用 Base64 將二進位檔案編碼為郵件伺服器可以安全傳輸的文字。

最佳實踐

將 Base64 編碼的內嵌圖片保持在 100KB 以下,避免載入緩慢

發送 MIME 訊息時正確使用 Content-Transfer-Encoding 標頭

考慮連結到圖片而非嵌入,以減少郵件大小

跨客戶端測試郵件,確保 Base64 內容正確呈現

監控郵件大小,因為 Base64 會為附件增加 33% 的額外開銷

包含多個 Base64 編碼部分時使用正確的 MIME 邊界

解碼前驗證 Base64 字串,防止安全漏洞

對於特殊字元較少的文字內容,優先使用 quoted-printable 編碼

常見問題

為什麼 Base64 會增加檔案大小?

Base64 編碼將 3 位元組的二進位資料轉換為 4 個 ASCII 字元。這種 4:3 的比例導致約 33% 的大小增加。此外,根據 MIME 規範,每 76 個字元可能會加入換行符,增加少量額外開銷。

我應該將圖片嵌入為 Base64 還是連結到外部 URL?

對於 10KB 以下的小圖示和標誌,Base64 嵌入可以提高載入可靠性。對於較大的圖片,外部連結更好,因為它們可以減少郵件大小、允許快取並提供追蹤功能。大多數郵件最佳實踐建議限制內嵌 Base64 圖片。

Base64 編碼會導致郵件到達率問題嗎?

大型 Base64 編碼內容如果使郵件超過大小限制或產生可疑模式,可能會觸發垃圾郵件過濾器。某些郵件客戶端也可能封鎖或移除大型 Base64 附件。將郵件總大小保持在 100KB 以下有助於維持良好的到達率。

Base64 和 quoted-printable 編碼有什麼區別?

Base64 更適合二進位資料和非文字內容,統一編碼所有內容。Quoted-printable 對於偶爾有特殊字元的文字更高效,因為它只編碼非 ASCII 位元組。郵件客戶端會根據內容類型選擇適當的編碼。

相關術語

相關文章

立即開始

準備好驗證您的電子郵件了嗎?

立即使用 BillionVerify,享受 99.9% 準確率的郵箱驗證服務。

無需信用卡 · 每天 100+ 次免費驗證 · 5 分鐘快速設定

99.9%
準確率
Real-time
API 速度
$0.00014
每封郵件費用
100/day
永久免費