使用PHP使用CPANEL XML API来创建电子邮件



im使用XML API到CPanel从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 [data] => Simplexmlelement Object([原因] => Simplexmlelement Object(( [结果] => 1([event] => simplexmlelement对象([结果] => 1( [func] => addpop [模块] =>电子邮件(

如果没有,我得到了:

simplexmlelement对象([apiversion] => 2 [data] => simplexmlelemt 对象([原因] =>您输入的密码具有强度 评级为" 23"。您不能使用它,因为它太弱了... [结果] => 0([错误] =>您输入的密码的强度等级为" 23"。您无法使用它,因为它太弱了... [event] => 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. 
      }

最新更新