imap_msgno

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_msgno获取给定 UID 的邮件序列号

描述

imap_msgno(IMAP\Connection $imap, int $message_uid): int

返回给定 message_uid 的邮件序列号。

此函数是 imap_uid() 的反函数。

参数

imap

一个 IMAP\Connection 实例。

message_uid

邮件 UID

返回值

返回给定 message_uid 的邮件序列号。

变更日志

版本 描述
8.1.0 imap 参数现在需要一个 IMAP\Connection 实例;以前,需要一个有效的 imap 资源

参见

  • imap_uid() - 此函数返回给定邮件序列号的 UID

添加注释

用户贡献的注释 3 条注释

phpdocu at malli dot co dot at
2 年前
以下是一个简单的有效代码片段,用于正确检查 imap_msgno() 的返回值

$id = imap_msgno($imapConnection, $mailUid); // 在当前上下文中转换为普通邮件编号
$verifyUid = imap_uid($imapConnection, $id);
if ($verifyUid != $mailUid)
throw new Exception("注意:imap_msgno 返回了错误的值!邮件可能在邮箱中未找到!");
os at simonconsulting dot at
13 年前
对我来说,如果 uid 与当前邮箱中的邮件不匹配,此函数返回 FALSE。
dcridland.at.redwire.com
22 年前
<p>请注意,imap_msgno() 从不会给出错误消息。因此,假设您将邮件编号作为 UID 传递,请注意:</p>
<p>$msguid = false;<br>
$msgno = imap_msgno( $your_initialized_connection, $msguid );</p>
<p>将使 ($msgno==1) - 这可能不是您想要的,并且在进行基本测试时很容易错过。</p>
To Top