以下是一个简单的有效代码片段,用于正确检查 imap_msgno() 的返回值
$id = imap_msgno($imapConnection, $mailUid); // 在当前上下文中转换为普通邮件编号
$verifyUid = imap_uid($imapConnection, $id);
if ($verifyUid != $mailUid)
throw new Exception("注意:imap_msgno 返回了错误的值!邮件可能在邮箱中未找到!");
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_msgno — 获取给定 UID 的邮件序列号
返回给定 message_uid
的邮件序列号。
版本 | 描述 |
---|---|
8.1.0 | imap 参数现在需要一个 IMAP\Connection 实例;以前,需要一个有效的 imap 资源。 |
以下是一个简单的有效代码片段,用于正确检查 imap_msgno() 的返回值
$id = imap_msgno($imapConnection, $mailUid); // 在当前上下文中转换为普通邮件编号
$verifyUid = imap_uid($imapConnection, $id);
if ($verifyUid != $mailUid)
throw new Exception("注意:imap_msgno 返回了错误的值!邮件可能在邮箱中未找到!");
<p>请注意,imap_msgno() 从不会给出错误消息。因此,假设您将邮件编号作为 UID 传递,请注意:</p>
<p>$msguid = false;<br>
$msgno = imap_msgno( $your_initialized_connection, $msguid );</p>
<p>将使 ($msgno==1) - 这可能不是您想要的,并且在进行基本测试时很容易错过。</p>