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

mailparse_msg_parse()函数—用法及示例

「 解析一个邮件消息,并返回一个资源句柄,该句柄可以用于进一步的操作,如获取邮件头、邮件正文等 」


函数名: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() 函数提取正文内容。最后,释放邮件消息资源句柄。

补充纠错
热门PHP函数
分享链接