<?php
/*
Código reestruturado por: Daniel William Schultz
Email: hospedavip@hospedavip.com

Este código foi construido sem nenhuma reutilização de código alheio
Fique livre pra mudar este programa, redistribuir de graça, vender...
Só peço que não roube os creditos, ok? ;)

Liberado sob a licença FBPMV (Faça Bom Proveito e Modifique à Vontade)
*/

function pop3create($email,$senha,$quota) {
    
/*
    deixarei o host por padrão em localhost
    Se quiser, mudar, pode botar o ip da sua maquina, o endereço do seu dominio, etc.
    e coloque o login e senha do seu cpanel...
    */
    
$host "localhost";
    
$logincpanel="seulogindocpanel";
    
$senhacpanel="suasenhadocpanel";

    
/*
    abrindo conexão ao webmail.
    */
    
$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($socket128));
    }
    
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&quota=$quota HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n";

        
fputs($socket,$in); 
        while (!
feof($socket)) {
            
$resto .= htmlspecialchars(fgets($socket128));
        }
        
fclose$socket );
        
        
$parametro $loginemail."+".$dominioemail;
        
$checa strpos($resto,$parametro);
        if (
$checa != false) {
            return 
1;
        }
        else {
            
//a conta desejada já existe.
            
return 2;
        }
    }
    else {
        
//logou errado...erro de login e senha no cpanel ?
        
echo "ERRO DE LOGIN NO CPANEL. CORRIJA O HOST OU O LOGIN E SENHA";
    }
}

/*
EXEMPLO DE USO
Você pode inserir esta função no seu arquivo, criar um arquivo só para ela e dar include... Divirta-se

RETORNO IGUAL A 1 == CONTA CRIADA COM SUCESSO
RETORNO IGUAL A 2 == CONTA JÁ EXISTENTE
*/

$criaconta pop3create("email@seudominio.com","senha","10");
if (
$criaconta == 1) {
    echo 
"CONTA CRIADA COM SUCESSO...";
}
if (
$criaconta == 2) {
    echo 
"CONTA JÁ EXISTENTE ;(";
}
?>