2015-03-13 61 views
0

例如,在我的gmail帳戶中,我的郵件數量不能超過15Gb。有沒有辦法用php的imap函數以某種方式檢索這個數字?PHP imap - 獲取郵箱的最大容量

我知道有imap_mailboxmsginfo(),它會告訴我現在有多少內存(例如350MB),但並不是說15GB是最大的,這就是問題所在。

+1

gmail支持QUOTA擴展。您應該可以使用imap_get_quota或imap_get_quotaroot函數。配額根名稱似乎只是「」。 – Max 2015-03-13 19:22:09

回答

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']; 

} 
0

請注意,QUOTA擴展名不需要存在。這意味着一些IMAP服務器可能會實現它,而另一些則不會。如果服務器不想像QUOTA,那麼你運氣不好,無法真正獲得你正在尋找的數據。