例如,在我的gmail帳戶中,我的郵件數量不能超過15Gb。有沒有辦法用php的imap函數以某種方式檢索這個數字?PHP imap - 獲取郵箱的最大容量
我知道有imap_mailboxmsginfo(),它會告訴我現在有多少內存(例如350MB),但並不是說15GB是最大的,這就是問題所在。
例如,在我的gmail帳戶中,我的郵件數量不能超過15Gb。有沒有辦法用php的imap函數以某種方式檢索這個數字?PHP imap - 獲取郵箱的最大容量
我知道有imap_mailboxmsginfo(),它會告訴我現在有多少內存(例如350MB),但並不是說15GB是最大的,這就是問題所在。
是的,你可以用下面的代碼來實現它: 可能會對你有幫助。你可以試試一次嗎?
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'];
}
imap_get_quota()
看起來像你所需要的。
請注意,QUOTA
擴展名不需要存在。這意味着一些IMAP服務器可能會實現它,而另一些則不會。如果服務器不想像QUOTA
,那麼你運氣不好,無法真正獲得你正在尋找的數據。
gmail支持QUOTA擴展。您應該可以使用imap_get_quota或imap_get_quotaroot函數。配額根名稱似乎只是「」。 – Max 2015-03-13 19:22:09