mailparse_msg_extract_part_file() 不支援檔案包裝器,因為它需要能夠在檔案上使用 seek()。
(PECL mailparse >= 0.9.0)
mailparse_msg_extract_part_file — 解壓縮/解碼郵件訊息區塊
$mimemail
, mixed $filename
, callable $callbackfunc
= ?): string從提供的檔案名稱中解壓縮/解碼郵件訊息區塊。
區塊的內容將根據它們的傳輸編碼進行解碼 - 支援 base64、quoted-printable 和 uuencoded 文字。
mimemail
使用 mailparse_msg_create() 建立的有效 MIME
資源。
filename
可以是檔案名稱或有效的串流資源。
callbackfunc
如果設定,這必須是將傳遞解壓縮區塊的有效回呼函數,或者 null
以使此函式傳回解壓縮區塊。
如果未指定,則內容將發送到 "stdout"。
請注意「企業郵件」或不太了解字元編碼的用戶(或不在乎)。 您可能會(就像我們一樣)遇到整個郵件主體都使用 Latin2 編碼的郵件(且多部分的 charset 標頭中給出 iso-8859-2),但同時主體也包含 UTF-8 字元的文字頁尾... 是的,該死的 Microsoft Exchange V6.5 frontent 將在螢幕上顯示正常,但是如果收到它
mailparse_msg_extract_part_file() - 過濾器轉換失敗。輸入訊息的編碼可能不正確 ....
因此請格外小心並處理所有可能的錯誤,以避免郵件遺失。