My Portfolio & not so personal Blog

Criando contas de email no CPANEL com cURL

É, as vezes é complicado explicar pro cliente como logar no cpanel, e criar a conta de email q ele tá solicitando. Afinal de contas ele não tem q ter esse conhecimento.

Com base nisso ontem encontrei por ai, uma maneira interessante de criar as contas de email usando a cURL, com isso vc pode montar um formulário do jeito que quiser, e disponibilizá-lo para a criação das contas \0/

A base de tudo é a seguinte URL:

http://USER:PASSWORD@DOMAIN:2082/frontend/x3/mail/doaddpop.html?email=EMAIL_ACCOUNT&domain=DOMAIN&password=EMAIL_PASSWORD&quota=QUOTA

Um exemplo de uso seria:

http://chipanze:banana@euqueroserummacaco.com:2082/frontend/x3/mail/doaddpop.html?email=gorila&domain=euqueroserummacaco.com&password=kongking&quota=100

Isso criaria o email kingkong@euqueroserummacaco.com com senha ‘kongking’ e limite de 100 M.

E como eu uso isso com cURL ? Eis aqui um exemplo:

$url = 'http://chipanze:banana@euqueroserummacaco.com:2082/frontend/x3/mail/doaddpop.html?email=gorila&domain=euqueroserummacaco.com&password=kongking&quota=100';

$handle = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_SSL_VERIFYHOST => '0',
CURLOPT_SSL_VERIFYPEER => '1',
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)',
CURLOPT_VERBOSE => true,
CURLOPT_URL => $url
);

curl_setopt_array($handle, $options);
$output = curl_exec($handle);

if (curl_errno($handle)) {
echo 'ERROR';
}else{
echo ' OK';
}

curl_close($handle);

Agora basta colocar a criatividade pra funcionar! Eu por exemplo fiz um esquema para criar 1500 contas seguindo uns padrões que precisavamos aqui, e … todas foram criadas com sucesso!

[]s

2 comentários para Criando contas de email no CPANEL com cURL

  1. marco tulio

    marco tulio 04/04/2012 9:59 am Comentar

    Muito bom funciona perfeitamente
    agora e tem como fazer trocar a senha?

  2. madeinnordeste

    madeinnordeste 04/04/2012 11:06 am Comentar

    Acredito que sim, mas só olhando na documentação da API do cpanel pra ter certeza.
    Dá uma olhada com calma lá: http://docs.cpanel.net/twiki/bin/view/SoftwareDev…

    []s

Quer dizer algo?