查詢

mailparse_msg_get_structure()函式—用法及示例

「 解析郵件訊息的結構,並返回一個包含每個部分的資訊的陣列 」


函式名: mailparse_msg_get_structure()

適用版本: PHP 4 >= 4.1.0, PHP 5, PHP 7

用法: mailparse_msg_get_structure(resource $mimemail)

說明: mailparse_msg_get_structure() 函式用於解析郵件訊息的結構,並返回一個包含每個部分的資訊的陣列。

引數:

  • $mimemail:一個有效的 MIME 郵件資源,透過 mailparse_msg_create() 或 mailparse_msg_parse_file() 函式建立。

返回值:成功時,返回一個包含郵件訊息結構的陣列;失敗時,返回 FALSE。

示例:

// 建立一個 MIME 郵件資源
$mime = mailparse_msg_create();

// 解析郵件訊息檔案
mailparse_msg_parse_file($mime, 'path/to/email.eml');

// 獲取郵件訊息的結構
$structure = mailparse_msg_get_structure($mime);

// 列印每個部分的資訊
foreach ($structure as $part) {
    echo "Part ID: {$part['id']}\n";
    echo "Part Number: {$part['number']}\n";
    echo "Part Depth: {$part['depth']}\n";
    echo "Part Type: {$part['type']}\n";
    echo "Part Bytes: {$part['bytes']}\n";
    echo "Part Lines: {$part['lines']}\n";
    echo "Part Content Type: {$part['content-type']}\n";
    echo "Part Disposition: {$part['disposition']}\n";
    echo "Part Charset: {$part['charset']}\n";
    echo "Part Filename: {$part['filename']}\n";
    echo "Part Description: {$part['description']}\n";
    echo "Part MD5: {$part['md5']}\n";
    echo "Part Content: {$part['content']}\n";
    echo "--------------------------------\n";
}

// 釋放 MIME 郵件資源
mailparse_msg_free($mime);

上述示例中,我們首先建立一個 MIME 郵件資源 $mime。然後使用 mailparse_msg_parse_file() 函式解析郵件訊息檔案。接下來,使用 mailparse_msg_get_structure() 函式獲取郵件訊息的結構,並將結果儲存在變數 $structure 中。最後,透過遍歷 $structure 陣列,我們可以列印出每個郵件部分的資訊。

請注意,示例中的郵件訊息檔案路徑 'path/to/email.eml' 需要替換為實際的郵件檔案路徑。

補充糾錯
熱門PHP函式
分享連結