mime_decode 類別提供完整的 MIME 郵件解析能力,支援:
| 方法 | 功能 |
|---|---|
decode_mime_string() | 解碼 RFC 2047 編碼字串(=?charset?encoding?data?=) |
decode_header() | 解析完整郵件標頭為關聯陣列 |
fetch_structure() | 分離標頭與內文 |
get_names() | 解析郵件地址清單 |
build_alternative_body() | 處理 multipart/alternative 選擇 HTML/純文字 |
build_related_body() | 處理 multipart/related 內嵌資源 |
compile_body() | 根據 Content-Transfer-Encoding 解碼內文 |
build_attach() | 構建附件資訊 |
linesize() | 依指定長度折行 |
PHP 5.3+ 內建 Mailparse 擴展、Mail_mimeDecode (PEAR)、Symfony Mime、laminas/laminas-mail 等現代函式庫提供更健全、效能更好、符合 PSR 標準的實作,建議新專案優先採用。
此類別展示了 MIME 解析的核心邏輯,適合學習協定細節或維護舊系統。實務開發請善用成熟函式庫,避免重複造輪子並減少安全風險。