2016-05-06 21 views
0

cpanelにログインせずにスクリプトを使用して電子メールアカウントを作成しようとしています。 は、ここで私はcpanel電子メールアカウントの作成問題

http://www.zubrag.com/scripts/cpanel-create-email-account.php

ホスティングプロバイダを使用していたスクリプトである私は

Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode 

セーフモードが私のiniファイルでオフになっているこのエラーを取得しています

お申し込みです。ここで

スクリプトは、私が取得しています警告が

Warning: fopen(http://[email protected]:2082/frontend/x/mail/doaddpop.html?email=asif.k&domain=example.com&password=SmallAn123!&quota=20): failed to open stream: HTTP request failed! HTTP/1.1 401 Access Denied in E:\Web Softs\wamp\www\clnt5\cpemail.php on line 81 
で次のコードは私にエラー/警告

$f = fopen ("http://$cpuser:[email protected]$cpdomain:2082/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota", "r"); 
    if (!$f) { 
    $msg = 'Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode'; 
    break; 
    } 

を送信している

// cPanel info 
$cpuser = 'example.com'; // cPanel username 
$cppass = 'my_cpanel_pass'; // cPanel password 
$cpdomain = 'example.com'; // cPanel domain or IP 
$cpskin = 'x'; // I have tried x and also bluehost here 

// Default email info for new email accounts 
// These will only be used if not passed via URL 
$epass = 'my_cpanel_pass'; // email password 
$edomain = 'example.com'; // email domain (usually same as cPanel domain above) 
$equota = 20; // amount of space in megabytes 

を使用していることを資格の領域であります

fopen()の間にすべてのものを印刷すると、これが得られます

http://cpanel_user_name:[email protected]:2082/frontend/x/mail/doaddpop.html?email=asif.k&domain=mydomain.com&password=SmallAn123!&quota=20 

私はこれを解決するために多くのことを捜しました。これを達成するのに役立つヘルプや代替スクリプトがあれば、大歓迎です。

+0

URLは 'HTTPすべきではありません:// cpanel_user_name:[email protected]:2082/...' – Jamesking56

+0

申し訳ありません私のミス。 URLは、指定したのと同じ方法です。このスクリプトは本当に私を悩ましています –

+0

私はcPanelがメールアカウントの追加を自動化できるとは思わないが、代わりにWHMを使う必要があると思う。 – Jamesking56

答えて

0

cpanelのユーザー名とパスワードをお持ちの場合は、cpanel APIを使用して電子メールアカウントを作成し、これらの取得要求よりもさらに多くの機能を使用する必要があります。

 require_once 'xmlapi.php'; 
     $xmlapi = new \xmlapi($cpanel_domain); 

     $xmlapi->password_auth($cpanel_username,$cpanel_password); 

     $xmlapi->set_port('your domain port will be here'); 

     $api2args = array();        
     $result = $xmlapi->api1_query($cpanel_password, 'CustInfo', 'getemail', $api2args); 
     // until here you will get confirmation of your connected cpanel with cpanel api 
     // then create cpanel as below 
      $api2args = array(
      'domain'   => $domain, 
      'email'   => $email_address_to_create, 
      'password'  => $email_password, 
      'quota'   => '2048', // quota for email you want to set       
      ); 
      $result = $xmlapi->api2_query($cpanel_username, 'Email', 'addpop', $api2args); 

     if(isset($result->error) && $result->error!=""){     
      // error can be recorded here 
     } 
     else{ 
      // email account get created 
     } 
関連する問題