函数名:mailparse_msg_get_part_data()
适用版本:PHP 4.3.0 及以上版本
用法: mailparse_msg_get_part_data(resource $mimemail): array
该函数用于获取邮件的指定部分的相关数据。它接受一个 Mime 解析资源(通过 mailparse_msg_parse_file() 或 mailparse_msg_create() 函数获得)作为参数,并返回一个包含部分数据的关联数组。
参数:
- $mimemail:Mime 解析资源,通过 mailparse_msg_parse_file() 或 mailparse_msg_create() 函数获得。
返回值: 一个关联数组,包含以下键值对:
- 'starting-pos':部分在邮件中的起始位置(以字节为单位)。
- 'starting-pos-body':部分在邮件正文中的起始位置(以字节为单位)。
- 'ending-pos':部分在邮件中的结束位置(以字节为单位)。
- 'ending-pos-body':部分在邮件正文中的结束位置(以字节为单位)。
- 'start-offset':部分在邮件中的起始位置(以行为单位)。
- 'start-offset-body':部分在邮件正文中的起始位置(以行为单位)。
- 'end-offset':部分在邮件中的结束位置(以行为单位)。
- 'end-offset-body':部分在邮件正文中的结束位置(以行为单位)。
- 'thoroughness':部分解析的详细程度。
- 'charset':部分的字符集。
示例:
// 创建 Mime 解析资源
$mime = mailparse_msg_create();
// 解析邮件文件
mailparse_msg_parse_file($mime, 'path/to/email.eml');
// 获取邮件的第一个部分的数据
$partData = mailparse_msg_get_part_data($mime);
// 输出部分的起始位置和结束位置
echo "部分在邮件中的起始位置:{$partData['starting-pos']}\n";
echo "部分在邮件中的结束位置:{$partData['ending-pos']}\n";
// 输出部分在邮件正文中的起始位置和结束位置
echo "部分在邮件正文中的起始位置:{$partData['starting-pos-body']}\n";
echo "部分在邮件正文中的结束位置:{$partData['ending-pos-body']}\n";
// 输出部分的字符集
echo "部分的字符集:{$partData['charset']}\n";
以上示例代码将解析一个指定路径的邮件文件,并获取该邮件的第一个部分的相关数据,包括在邮件中的位置和在邮件正文中的位置,以及部分的字符集。你可以根据需要使用其他键值对获取更多关于部分的信息。