牛牛在线工具

mailparse_msg_get_structure()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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' 需要替换为实际的邮件文件路径。