andre Posted June 5, 2013 Share Posted June 5, 2013 Olá boa tarde a todos, gostaria de saber se alguem tem um script para criar conta de e-mail sem precisar acessar o cPanel. Um cliente me pediu isso hoje e o mais perto que achei foi o codigo abaixo, mais só dá erro de Login no cPanel e nao cria a conta. Se alguem puder ajudar eu agradeço. Um forte abraço a todos. <?php function pop3create($email,$senha,$quota) { $host = "localhost"; $logincpanel="USER"; // Coloque o login que você usa para logar no cpanel $senhacpanel="PASS"; // Coloque a senha que você usa para logar no cpanel $socket = fsockopen($host,2082); socket_set_timeout($socket,30); $authstr = "$logincpanel:$senhacpanel"; $pass = base64_encode($authstr); $in = "GET / HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n"; fputs($socket,$in); $resposta=array(); while (!feof($socket)) { $resposta[] = htmlspecialchars(fgets($socket, 128)); } fclose( $socket ); $checa = strpos($resposta[6],"The Document has moved here"); if ($checa != false) { //diferente de falso, logou ok $redir = trim(str_replace("Location: ","",$resposta[3])); $redir = str_replace(substr($redir,-10),"mail/doaddpop.html",$redir); $socket = fsockopen($host,2082); socket_set_timeout($socket,30); $split = split("@",$email); $loginemail = $split[0]; $dominioemail = $split[1]; $in = "GET $redir?email=$loginemail&domain=$dominioemail&password=$senha"a=$quota HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n"; fputs($socket,$in); while (!feof($socket)) { $resto .= htmlspecialchars(fgets($socket, 128)); } fclose( $socket ); $parametro = $loginemail."+".$dominioemail; $checa = strpos($resto,$parametro); if ($checa != false) { return 1; } else { return 2; } } else { echo "ERRO DE LOGIN NO CPANEL. CORRIJA O HOST OU O LOGIN E SENHA"; } } $criaconta = pop3create("$loginemail@$dominioemail","$senha","$quota"); if ($criaconta == 1) { echo "CONTA CRIADA COM SUCESSO...<br><br>Seu e-mail é: $loginemail@$dominioemail <br><br>Visite o link <a href='http://www.$dominioemail/webmail/'>http://www.$dominioemail/webmail/</a> <br><br>E digite seu e-mail completo e sua senha para acessar..."; } if ($criaconta == 2) { echo "CONTA JÁ EXISTENTE;("; } ?> Link to comment Share on other sites More sharing options...
Robert Birschener Posted June 5, 2013 Share Posted June 5, 2013 http://www.phpclasses.org/package/3534-PHP-List-and-manage-details-of-cPanel-hosting-accounts.html Veja essa api. Link to comment Share on other sites More sharing options...
Enio F. Posted June 6, 2013 Share Posted June 6, 2013 André, Segue algumas soluções bem interessantes e com baixo investimento para a tua necessidade: - http://codecanyon.net/item/cpanel-email-creator/168805?sso?WT.ac=search_item&WT.seg_1=search_item&WT.z_author=dilab - http://codecanyon.net/item/cpanel-email-manager/3540880?sso?WT.ac=search_item&WT.seg_1=search_item&WT.z_author=hezecom Link to comment Share on other sites More sharing options...
andre Posted June 6, 2013 Author Share Posted June 6, 2013 Valew Robert e Enio, vou testar as dicas de vocês Link to comment Share on other sites More sharing options...
Recommended Posts