簡體   English   中英

使用cpanel XML API和PHP創建電子郵件

[英]using cpanel XML API with PHP to create email

我使用XML API來從PHP頁面創建電子郵件帳戶。

我在創建代碼時遇到問題,該代碼將查看是否成功設置了電子郵件帳戶。

我的PHP文件如下所示:

<?
if(isset($_POST[token])) {
include("xmlapi.php");        //XMLAPI cpanel client class

$email = $_POST['email'];
$password = $_POST['password'];

$ip = "IP";            // should be server IP address or 127.0.0.1 if local server
$account = "USERNAME";        // cpanel user account name
$passwd ="PASSWORD";          // cpanel user password
$port =2083;                  // cpanel secure authentication port unsecure port# 2082
$email_domain ="DOMAIN";
$email_user ="$email";
$email_pass ="$password";
$email_quota = 500;             // 0 is no quota, or set a number in mb

$xmlapi = new xmlapi($ip);
$xmlapi->set_port($port);     //set port number.
$xmlapi->password_auth($account, $passwd);
$xmlapi->set_debug(1);        //output to error file  set to 1 to see error_log.

$call = array(domain=>$email_domain, email=>$email_user, password=>$email_pass, quota=>$email_quota);

$result = $xmlapi->api2_query($account, "Email", "addpop", $call );

?>

如果成功創建了電子郵件帳戶,我將收到以下響應:

SimpleXMLElement對象([apiversion] => 2 [數據] => SimpleXMLElement對象([原因] => SimpleXMLElement對象()[結果] => 1)[事件] => SimpleXMLElement對象([結果] => 1)[func ] => addpop [module] =>電子郵件)

如果沒有,我得到這個:

SimpleXMLElement Object([apiversion] => 2 [data] => SimpleXMLElement Object([reason] =>您輸入的密碼的強度等級為“ 23”。您不能使用它,因為它太弱了... [結果] => 0)[錯誤] =>您輸入的密碼的強度等級為“ 23”。您不能使用它,因為它太弱了... [事件] => SimpleXMLElement對象([結果] => 1 )[func] => addpop [module] =>電子郵件)

我嘗試使用此代碼,但沒有成功:

if ($result->result->status) {
print "Creation of account worked successfully!";
}
else {
print "Creation Failed:" $result->result->statusmsg;
}

感謝您的幫助和快速的回​​復,謝謝。

您可以使用以下響應:

-生成一個新的電子郵件地址

   $api2args = array(
        'domain'          => $domain, 
        'email'           => $email_to_create, 
        'password'        => $password,
        'quota'           => '2048',                                
    );
    $result = $xmlapi->api2_query($username, 'Email', 'addpop',$api2args);

     if(isset($result->error) && $result->error!=""){               
          // error handling will be here                
      }
      else{
          // success message can be render here. 
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM