English | 简体中文 | 繁體中文
查询

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函数
分享链接