2011-04-01 5 views
0

PHP를 사용하여 웹 메일 계정을 만들려면 어떻게해야합니까? 나는 cPanel을 사용하고있다. 몇 가지 스크립트를 시도했지만 그 중 아무 것도 작동하지 않는 것 같은데, 누군가가 내게 이것에 대한 통찰력을 줄 수 있습니까?PHP로 웹 메일 계정 만들기

대단히 감사합니다!

답변

2

Cpanel XML API 클래스가 필요합니다. 여기에서 다운로드 :

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

그것은 사용 예제와 함께 제공하지만 당신이 시작할 수 있습니다 :

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)); 

편집 : 당신은 API에 대한 자세한 정보가 필요하면이를 참조하십시오 http://docs.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/XmlApi

+0

고맙습니다! 내 정보를 사용하여 예제를 시도 할 때 500 개의 내부 서버 오류가 발생하고 어떤 아이디어가있을 수 있습니까? 감사! – luqita

+0

그것이 작동하게 :) 감사합니다 !!!! – luqita

+0

지금 당장 받으세요. 당신은 환영합니다, 루키 타 :) – Cogicero

0

This example은 액세스 데이터를 하나의 파일 config.php으로 수정해야하며이 방법으로 쉽게 계정을 만들 수 있습니다. 유용하다고 생각합니다.

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);