函数名:mailparse_msg_parse()
适用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
用法:mailparse_msg_parse()函数用于解析一个邮件消息,并返回一个资源句柄,该句柄可以用于进一步的操作,如获取邮件头、邮件正文等。
语法:resource mailparse_msg_parse(resource $mimemail)
参数:
- $mimemail: 一个有效的 MIME 邮件资源句柄,可以通过mailparse_msg_create()函数创建。
返回值:一个有效的邮件消息资源句柄,如果解析失败则返回 FALSE。
示例:
// 创建一个邮件消息资源句柄
$mime = mailparse_msg_create();
// 打开一个邮件文件
$file = fopen('email.eml', 'r');
// 将邮件文件内容写入邮件消息资源句柄
mailparse_msg_parse($mime, $file);
// 关闭邮件文件
fclose($file);
// 获取邮件头信息
$headers = mailparse_msg_get_headers($mime);
// 输出邮件主题
$subject = mailparse_msg_get_part_data($headers)['subject'];
echo "邮件主题:". $subject;
// 获取邮件正文信息
$structure = mailparse_msg_get_structure($mime);
$body = mailparse_msg_extract_part($mime, $structure[1]);
// 输出邮件正文
echo "邮件正文:". $body;
// 释放邮件消息资源句柄
mailparse_msg_free($mime);
上述示例中,首先创建了一个邮件消息资源句柄 $mime
,然后打开一个邮件文件并将文件内容写入邮件消息资源句柄。接着,通过 mailparse_msg_get_headers()
函数获取邮件头信息,并使用 mailparse_msg_get_part_data()
函数获取主题。然后,通过 mailparse_msg_get_structure()
函数获取邮件结构信息,并使用 mailparse_msg_extract_part()
函数提取正文内容。最后,释放邮件消息资源句柄。