PHP imap - 获取邮箱的最大容量

时间:2015-03-13 17:47:44

标签: php imap

例如,在我的Gmail帐户中,我的消息不能超过15Gb。有没有办法用php的imap函数以某种方式检索这个数字?

我知道有imap_mailboxmsginfo(),它会告诉我我现在正在使用多少内存(例如350MB),但它并没有说15GB是最大的,这就是问题..

3 个答案:

答案 0 :(得分:1)

是的,您可以使用以下代码行来实现它: 可能对你有帮助。你能试试一次吗?

array imap_get_quota ( resource $imap_stream , string $quota_root );
$mbox = imap_open("{imap.example.org}", "mailadmin", "password", OP_HALFOPEN)
  or die("can't connect: " . imap_last_error());

$quota_values = imap_get_quota($mbox, "user.kalowsky");

if (is_array($quota_values)) {
   $storage = $quota_values['STORAGE'];
   echo "STORAGE usage level is: " .  $storage['usage'];
   echo "STORAGE limit level is: " .  $storage['limit'];

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

}

答案 1 :(得分:1)

imap_get_quota()看起来就像你需要的那样。

答案 2 :(得分:0)

请注意,QUOTA扩展名不一定要有。这意味着某些IMAP服务器可能会实现它,而其他服务器则不会。如果服务器没有想象QUOTA,那么你运气不好,无法真正获得你想要的数据。