PHP Conference Japan 2024

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(
"无法连接: " . imap_last_error());

$quota = imap_get_quotaroot($mbox, "INBOX");
if (
is_array($quota)) {
$storage = $quota['STORAGE'];
echo
"存储使用量为: " . $storage['usage'];
echo
"存储限制为: " . $storage['limit'];

$message = $quota['MESSAGE'];
echo
"消息使用量为: " . $message['usage'];
echo
"消息限制为: " . $message['limit'];

/* ... */

}

imap_close($mbox);
?>

注释

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

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

参见

添加注释

用户贡献的注释 2 条

5
thomas 点 hebinck 在 digionline 点 de
21 年前
['STORAGE']['usage'] 和 ['STORAGE']['limit'] 是以 KB(1024 字节)为单位的值
2
uphonesimon 在 gmail 点 com
19 年前
只是为所有想知道 $quota['STORAGE'] 和 $quot['MESSAGE'] 之间区别的人做个说明
$quot['STORAGE'] 是邮箱的大小,以 KB 为单位
但是 $quota['MESSAGE'] 实际上是邮箱中存储的消息数量和允许的总消息数量的上限
To Top