imap_get_quotaroot

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

imap_get_quotaroot检索每个用户的配额设置

描述

imap_get_quotaroot(IMAP\Connection $imap, string $mailbox): array|false

检索每个用户的配额设置。限制值表示允许此用户总邮箱使用量的总空间量。使用量值表示用户的当前总邮箱容量。

参数

imap

一个 IMAP\Connection 实例。

mailbox

mailbox 通常应该以邮箱的形式(例如 INBOX)。

返回值

返回一个包含与指定用户邮箱相关的整数值的数组。所有值都包含一个基于资源名称的键,以及一个包含使用量和限制值的对应数组。

如果调用失败,此函数将返回 false,如果服务器返回无法解析的响应,则返回有关连接的信息数组。

变更日志

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

示例

示例 #1 imap_get_quotaroot() 示例

<?php
$mbox
= imap_open("{imap.example.org}", "kalowsky", "password", OP_HALFOPEN)
or die(
"can't connect: " . imap_last_error());

$quota = imap_get_quotaroot($mbox, "INBOX");
if (
is_array($quota)) {
$storage = $quota['STORAGE'];
echo
"STORAGE usage level is: " . $storage['usage'];
echo
"STORAGE limit level is: " . $storage['limit'];

$message = $quota['MESSAGE'];
echo
"MESSAGE usage level is: " . $message['usage'];
echo
"MESSAGE limit level is: " . $message['limit'];

/* ... */

}

imap_close($mbox);
?>

备注

此函数目前仅适用于 c-client2000 或更高版本的库用户。

imap 应以您要检查其邮箱的用户身份打开。

参见

添加备注

用户贡献的备注 3 备注

thomas dot hebinck at digionline dot de
20 年前
['STORAGE']['usage'] 和 ['STORAGE']['limit'] 是以 KB(1024 字节)为单位的值
uphonesimon at gmail dot com
18 年前
只是为了给所有想知道 $quota['STORAGE'] 和 $quot['MESSAGE'] 之间区别的人做个备注
$quot['STORAGE'] 是邮箱的大小,以 KB 为单位
但 $quota['MESSAGE'] 实际上是存储在邮箱中的邮件数量以及允许的总邮件数量的上限
rodrigo dot tsuru at tsuru dot net
19 年前
上面的示例不正确。替换为以下代码

<?php
$mbox
= imap_open("{your.imap.host}", "kalowsky", "password", OP_HALFOPEN)
or die(
"can't connect: " . imap_last_error());

$quota = imap_get_quotaroot($mbox, "INBOX");
if (
is_array($quota)) {
$storage = $quota['STORAGE'];
echo
"STORAGE usage level is: " . $storage['usage'];
echo
"STORAGE limit level is: " . $storage['limit'];

$message = $quota['MESSAGE'];
echo
"MESSAGE usage level is: " . $message['usage'];
echo
"MESSAGE usage level is: " . $message['limit'];

/* ... */

}

imap_close($mbox);
?>
To Top