Ir para conteúdo
Fórum Script Brasil
  • 0

Criar E-mail No Servidor


alexpfo

Pergunta

Gostaria de saber se alguém pode me ajudar.

Tenho um servidor Virtual com CPanel, mas não gostaria que os usuários que tenho entrem nele pra criar seus e-mails, para isso desenvolvi um painel de controle especifico pra cada cliente, onde eles podem atualizar seus sites e ver estatisticas de acesso, só que gostaria também de colocar um sistema que eles possam criar os e-mails deles, gostaria de saber os comandos para este procedimento, alguém pode me ajudar?

Atenciosamente

Alexandre

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Linguagem PHP...

Criar Contas

novaconta.htm

HTML<html><head><title>Nova Conta de Email</title></head><body><form method=post action="./novaconta.php"><FONT FACE="Arial"><table><tr><td>Email: </td><td><input type="text" name="login" size="30" maxlength="50"><select name="dominio" size="1"> <option value="@seuhost.com">@seuhost.com</option> </select></td></tr><tr><td>Senha: </td><td><input type="password" name="senha" size="30" maxlength="30"></td></tr><tr><td>Repetir Senha: </td><td><input type="password" name="senhateste" size="30" maxlength="30"></tr></td><tr><td></td><td><button name="Enviar" value="Enviar" type="submit">Enviar</button>&nbsp;&nbsp;&nbsp;<button name="Limpar" value="Limpar" type="reset">Limpar</button></td></tr></table></form></FONT></body></html>

novaconta.php

CODE<?phpfunction pop3create($email,$senha,$quota) { /*Altere informações abaixo */ $host = "localhost"; //LOGIN DO SEU CPANEL $logincpanel=""; //SENHA DO SEU CPANEL $senhacpanel="";//não ALTERE EM BAIXO $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) { $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($socket, 128)); } fclose( $socket ); $parametro = $loginemail."+".$dominioemail; $checa = strpos($resto,$parametro); if ($checa != false) { return 1; } else { return 2; } } else { echo "Erro ao Logar no CPANEL. Favor contate o Administrador do Sistema"; }}if (!($senha==$senhateste)){echo "Senha não Confere com Repetir Senha!!!<br><br>Tente Novamente...";}else{$email=$login.$dominio;echo "$email <br><br>";//Chamada da função: o 10 é a quota$criaconta = pop3create($email,$senha,"10");if ($criaconta == 1) { echo "Conta Criada com Sucesso!!!";}if ($criaconta == 2) { echo "Conta já Existente!!!<br>Tente Novamente...";}}?>

Alterar Senha

popchange.htm

HTML<html><head><title>Alteração de Senha</title></head><body><form method=post action="./popchange.php"><FONT FACE="Arial"><table><tr><td>Email: </td><td><input type="text" name="login" size="30" maxlength="50"><select name="dominio" size="1"> <option value="@host.com">@host.com</option> </select></td></tr><tr><td>Senha Atual: </td><td><input type="password" name="senhaatual" size="30" maxlength="30"></td></tr><tr><td>Senha Nova: </td><td><input type="password" name="senhanova" size="30" maxlength="30"></tr></td><tr><td>Repetir Senha Nova: </td><td><input type="password" name="senhanovateste" size="30" maxlength="30"></tr></td><tr><td></td><td><button name="Enviar" value="Enviar" type="submit">Enviar</button>&nbsp;&nbsp;&nbsp;<button name="Limpar" value="Limpar" type="reset">Limpar</button></td></tr></table></form></FONT></body></html>

popchange.php

CODE<?phpfunction pop3passwdchange($email,$senhaatual,$senhanova) { //host $host = "localhost"; $socket = fsockopen($host,2095); socket_set_timeout($socket,30); $cpaneluser = $email; $cpanelpass = $senhaatual; $authstr = "$cpaneluser:$cpanelpass"; $pass = base64_encode($authstr); $in = "GET /dowebmailpasswd.cgi?oldpass=&newpass=$senhanova&B1=Change+Password HTTP/1.0\r\nAuthorization: Basic $pass \r\n\r\n"; fputs($socket,$in); while (!feof($socket)) { $resto .= htmlspecialchars(fgets($socket, 128)); } fclose( $socket ); $checa = strpos($resto,"Changed password"); if ($checa != false) { return true; } else { return false; }}if (!($senhanova==$senhanovateste)){echo "Senha Nova não Confere com Repetir Senha Nova!!!<br><br>Tente Novamente...";}else{$email=$login.$dominio;echo "$email<br><br>";$change = pop3passwdchange($email,$senhaatual,$senhanova);if ($change == true) { echo "Alteração Realizada com Sucesso!!!";}if ($change == false) { echo "Erro. Algum Dado Incorreto!!!";}}?>

--------------------

POST enviado por: Eduardo Coelho da WebHouse Hosting que me auxiliou.

Obrigado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...