2011-04-01 8 views
0

Comment puis-je créer des comptes webmail en utilisant PHP? J'utilise cPanel. J'ai essayé plusieurs scripts mais aucun d'entre eux ne semble fonctionner, quelqu'un peut-il me donner un aperçu de ça?Créer un compte webmail avec PHP

Merci beaucoup !!

Répondre

2

Vous avez besoin de la classe API XML Cpanel. Téléchargez-le ici:

http://sdk.cpanel.net/lib/xmlapi/php/cp_xmlapi_php_v1.0.5.tar.gz

Il est livré avec des exemples d'utilisation, mais cela peut vous aider à démarrer:

include('xmlapi.php'); 

$account = "Cogicero"; 
$account_pass = "password"; 
$ip = "xxx.xxx.xxx.xxx"; 

$email_user = "cogicero"; 
$email_password = "password"; 
$email_domain = "cogicero.com"; 
$email_quota = "100"; 

$xmlapi = new xmlapi($ip); 
$xmlapi->password_auth($account, $account_pass); 
$xmlapi->set_output('xml'); 

$result = $xmlapi->api1_query($account, "Email", "addpop", array($email_user, $email_password, $email_quota, $email_domain)); 

Edit: Si vous avez besoin de plus amples informations sur l'API, voir ceci: http://docs.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/XmlApi

+0

Merci! Semble être ce dont j'ai besoin, mais je reçois 500 erreur interne du serveur en essayant l'exemple en utilisant mes informations, des idées sur ce qui pourrait être? Merci! – luqita

+0

l'a obtenu au travail :) merci! – luqita

+0

Juste obtenir ceci maintenant. De rien, luqita :) – Cogicero

0

This example devrait seulement modifier vos données d'accès dans un seul fichier config.php et vous pouvez créer un compte facilement de cette façon. J'espère qu'elle vous sera utile:

include_once '../xmlapi.php'; 
$xmlapi = new xmlapi(SERVER_IP); 
$xmlapi->password_auth(ROOT_USER,ROOT_PASSWORD); 
$xmlapi->set_debug(1); 
$acct = array(username => "someuser", password => "pass123", domain => "thisdomain.com", plan =>"user_plan_diamond", contactemail=>"[email protected]",language=>"es"); 
print $xmlapi->createacct($acct);