例如,在我的Gmail帐户中,我的消息不能超过15Gb。有没有办法用php的imap函数以某种方式检索这个数字?
我知道有imap_mailboxmsginfo(),它会告诉我我现在正在使用多少内存(例如350MB),但它并没有说15GB是最大的,这就是问题..
答案 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
,那么你运气不好,无法真正获得你想要的数据。