2013-11-21 61 views
0

我不確定這是否可能。有沒有一種方法可以找出在cPanel服務器上存儲多少存儲電子郵件帳戶?PHP&cPanel - 有沒有辦法獲得用戶帳戶上所有電子郵件的總大小

如果不是PHP,有沒有辦法做到這一點,並顯示在網站上?

我已經得到了目錄中磁盤使用的代碼......但不知道如何計算使用的電子郵件存儲。

注: 我不是要求任何人爲此編寫代碼。如果你有它/想寫它,並希望分享它..我不會抱怨...但基本上試圖找出它是否有可能,也許什麼搜索谷歌什麼的。我已經找到了這種措辭,我知道怎麼樣,到目前爲止還找不到解決方案,這就是我在這裏問的原因。

+0

所以,你要我們寫的代碼嗎? – zerkms

+0

看來你需要做很多Google-ing。 – Hozikimaru

+0

不,我想知道它是否可行。我問是否有辦法讓它變得可能,而不是任何人寫代碼。我希望如果這是可能的,它可能已經寫好了。我已經搜索過,但無法找到任何地方 – kdjernigan

回答

2

您可以使用PHP類與cPanel的XML-API交互

示例PHP代碼如下:

<?php 

include("xmlapi.php"); 

$ip = "localhost"; 

# The access has can be found on your server under WHM's "Setup remote access hash" section or at /root/.accesshash 
$root_hash = 'MY HASH CODE HERE'; 

$xmlapi = new xmlapi($ip); 
$xmlapi->hash_auth("MY WHM ACCOUNT USERNAME",$root_hash); 
$xmlapi->return_xml(1); 
$xmlapi->set_debug(1); 

$username = CpanelUsername; 

$xmlapi->accountsummary($username); 

print $xmlapi->accountsummary($username); 

?> 

和它d isplays這樣的:

代碼:

<accountsummary> 
    <acct> 
    <disklimit>200M</disklimit> 
    <diskused>63M</diskused> 
    <domain>domain.com</domain> 
    <email>[email protected]</email> 
    <ip>IP</ip> 
    <maxaddons>100</maxaddons> 
    <maxftp>100</maxftp> 
    <maxlst>100</maxlst> 
    <maxparked>100</maxparked> 
    <maxpop>100</maxpop> 
    <maxsql>100</maxsql> 
    <maxsub>100</maxsub> 
    <owner>OWNER</owner> 
    <partition>home</partition> 
    <plan>PLAN</plan> 
    <shell>/usr/local/cpanel/bin/noshell</shell> 
    <startdate>STARTDATE</startdate> 
    <suspended>0</suspended> 
    <suspendreason>not suspended</suspendreason> 
    <suspendtime></suspendtime> 
    <theme>x3</theme> 
    <unix_startdate>UNIX_STARTDATE</unix_startdate> 
    <user>USER</user> 
    </acct> 
    <status>1</status> 
    <statusmsg>Ok</statusmsg> 
</accountsummary> 

$diskused = $xmlapi->accountsummary->acct->diskused; 

print $diskused; 
+0

謝謝。我不知道這樣的東西存在。使用相當安全嗎? – kdjernigan

+0

是的,即使我已經完成了爲我的代碼創建電子郵件qouta等,你可以chekc上述兩個鏈接,然後使用:) –

+0

好的,謝謝你的代碼示例!我會確定。一探究竟。 – kdjernigan

相關問題