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