有趣的是,imap_headerinfo() 不允许像其他所有获取函数那样为 $msg_number 字段使用 UID。
如果要使用 UID 获取报头,请使用此两步过程
<?php
/*
* 假设 $mbox 是您的流,并且 $uid 设置
* 正确。正确的错误检查取决于您。
*/
$hText = imap_fetchbody($mbox, $uid, '0', FT_UID);
$headers = imap_rfc822_parse_headers($hText);
?>
结果与 imap_headerinfo() 的输出相同,但您可以使用 UID。