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

imap_status()函数—用法及示例

「 返回指定邮箱的状态信息 」


函数名:imap_status()

适用版本:PHP 4, PHP 5, PHP 7

函数说明:imap_status() 函数返回指定邮箱的状态信息,包括邮件总数、未读邮件数和最近一封邮件的UID。此函数需要 IMAP 扩展的支持。

语法:imap_status ( resource $imap_stream , string $mailbox , int $options )

参数:

  • $imap_stream:必需,表示一个有效的 IMAP 流。
  • $mailbox:必需,表示邮箱的名称,例如 INBOX。
  • $options:可选,表示选项标志。默认为 0。

返回值:

  • 如果成功,返回一个包含状态信息的对象(stdClass)。
  • 如果失败,返回 FALSE。

示例:

// 连接到 IMAP 服务器
$imap_stream = imap_open("{imap.example.com:993/ssl}", "username", "password");

// 获取邮箱状态信息
$status = imap_status($imap_stream, "INBOX", SA_ALL);

// 输出状态信息
if ($status) {
    echo "邮件总数:" . $status->messages . "<br>";
    echo "未读邮件数:" . $status->unseen . "<br>";
    echo "最近一封邮件的UID:" . $status->uidnext . "<br>";
} else {
    echo "获取状态信息失败";
}

// 关闭 IMAP 连接
imap_close($imap_stream);

注意事项:

  • 在使用 imap_status() 函数之前,必须先通过 imap_open() 函数连接到 IMAP 服务器。
  • $options 参数可以使用以下选项标志的组合:
    • SA_MESSAGES:获取邮件总数。
    • SA_RECENT:获取最近一封邮件的 UID。
    • SA_UNSEEN:获取未读邮件数。
    • SA_UIDNEXT:获取下一个可用的 UID 值。
    • SA_UIDVALIDITY:获取 UID 的有效性。
    • SA_ALL:获取所有状态信息(默认选项)。
  • 更多关于 imap_status() 函数的详细信息,请参考 PHP 手册。
补充纠错
上一个函数: imap_subscribe()函数
下一个函数: imap_sort()函数
热门PHP函数
分享链接