Fórum cPanel: Criando Multiplos Usuarios de E-mail - Fórum cPanel

Ir para


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Criando Multiplos Usuarios de E-mail metodos para criar contas de e-mail sem usar a interface do cpanel.

#1 Membro offline   Lucius Flavius 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 10-junho 08

Posted 27 novembro 2008 - 11:03

Ola amigos,

eu preciso de ajuda pois necessito criar muitos usuarios para um dominio (quase 3 mil) e gostaria de saber de voces se tem algum script, algum metodo ou algum comando interno do cpanel que possa ser utilizado para fazer uma criação "automatizada" de todas essas contas de e-mail.

desde ja muito grato pela atenção e ajuda!
0

#2 Membro offline   leonardoal 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 101
  • Cadastrado: 16-setembro 06
  • Gender:Male
  • Location:sp

Posted 27 novembro 2008 - 11:11

QUOTE(Lucius Flavius @ Nov 28 2008, 12:03 AM) <{POST_SNAPBACK}>
Ola amigos,

eu preciso de ajuda pois necessito criar muitos usuarios para um dominio (quase 3 mil) e gostaria de saber de voces se tem algum script, algum metodo ou algum comando interno do cpanel que possa ser utilizado para fazer uma criação "automatizada" de todas essas contas de e-mail.

desde ja muito grato pela atenção e ajuda!


Não entendi muito bem o que vc quer fazer, mas se, vc estiver transferindo contas de outro servidor, e no outro já constam esses 3 mil emails, é melhor fazer um backup e descompactar no seu que as contas aparecem.

De outra forma, tem que ser manualmente mesmo.
0

#3 Membro offline   Martinewski 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 455
  • Cadastrado: 27-maio 08
  • Gender:Male
  • Location:Porto Alegre

Posted 28 novembro 2008 - 06:58

Acho que dá p/ pegar o caminho do script do CPanel que cria as contas e criar um outro script que chame o script criador de emails, de um arquivo txt.

Se precisar de ajuda, podemos conversar via MP.
0

#4 Membro offline   Lucius Flavius 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 10-junho 08

Posted 28 novembro 2008 - 08:55

Eu precisarei, achei os arquivos chaves inclusive,

/home/dominio/etc/dominio/
dentro desse diretorio tem alguns arquivos, editando 3 deles ja cria os usuarios de e-mails

passwd
quota
shadow

a dificuldade esta em editar o arquivo shadow, pois o mesmo possui senha no padrão md5.

conforme puderes ajudar me avise

um abraço

QUOTE(Martinewski @ Nov 28 2008, 07:58 AM) <{POST_SNAPBACK}>
Acho que dá p/ pegar o caminho do script do CPanel que cria as contas e criar um outro script que chame o script criador de emails, de um arquivo txt.

Se precisar de ajuda, podemos conversar via MP.


0

#5 Membro offline   Lucius Flavius 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 10-junho 08

Posted 02 dezembro 2008 - 03:28

A todos que tiverem duvida semelhante.

Achei um script php na internet que criava apenas um usuario, com algumas modificações foi possivel fazer ele importar a partir de um arquivo csv. levou 35 minutos para criar 3040 usuarios.

<?php



###############################################################

# cPanel Email Account Creator 1.0

###############################################################



# You can pass following parameters in calling URL. They will

# override those specified below.

# user - new email user

# pass - password

# domain - email domain

# quota - email quota, Mb

# Example: cpemail.php?user=newuser&pass=password&quota=50

###############################################################



###############################################################

// Dados de acesso ao CPanel, necessário para inserir os dados.

###############################################################

$cpuser = 'usuariocpanel'; // cPanel username

$cppass = 'senhacpanel'; // cPanel password

$cpdomain = 'ipdocpanel'; // cPanel domain or IP

$cpskin = 'x3'; // cPanel skin. Mostly x or x2.

// See following URL to know how to determine your cPanel skin

// http://www.zubrag.com/articles/determine-cpanel-skin.php



// Default email info for new email accounts

// These will only be used if not passed via URL


###############################################################
################## Alterando ###########################
################## A partir daqui ###########################
###############################################################


$arquivo = fopen("usuarios.csv", "r");

//Pega o arquivo usuarios.csv e carrega em modo somente leitura

while($linha = fgets($arquivo)){ //armazena cada linha na variável

// Criando os e-mails

###############################################################

$dados = explode(";",$linha); //separa a variável em uma array usando o ; como delimitador

$euser = trim($dados[0]); // email username (without @ and domain)

$epass = trim($dados[1]); // email password

$edomain = 'beehive.msitec.com.br'; // email domain (usually same as cPanel domain above)

$equota = 100; // amount of space in megabytes



###############################################################

# END OF SETTINGS

###############################################################

###############################################################
############### Desabilitei a funcion para não dar erro! ######
###############################################################

/*
function getVar($name, $def = '') {

if (isset($_GET[$name]))

return $_GET[$name];

else

return $def;

}


###############################################################
############# Desabilitei a chamada da função também ##########
###############################################################

// check if overrides passed

$euser = getVar('user', $euser);

$epass = getVar('pass', $epass);

$edomain = getVar('domain', $edomain);

$equota = getVar('quota', $equota);
*/


// Create email account

$f2 = "http://$cpuser:$cppass@$cpdomain:2082/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota";
//armazena a url que vai adicionar o usuário no CPanel

$f = fopen ($f2, "r");//Faz uma chamada à URL, como se abrissemos uma POP UP

if (!$f) {

echo "<script language=\"javascript\">alert('$f2');</script>"; //caso não consiga abrir a URL, da erro. Ou caso ela não exista

}


// Check result

while (!feof ($f)) {

$line = fgets ($f, 10024);

if (ereg ("already exists!", $line, $out)) {

echo 'Such email account already exists.<br>'; //Mostra quando o e-mail já existe

}

}

fclose($f);


echo $f2."<br>"; //escreve a URL completa na página, linha à linha.


}

fclose($arquivo);

echo "<script language=\"javascript\">alert('Emails accounts created!');</script>";



?>
0

#6 Membro offline   IDCMAIS 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 27
  • Cadastrado: 18-dezembro 08
  • Interests:Troca de Experiências profissionais.

Posted 20 dezembro 2008 - 03:30

Eu utilizo um sistema um pouco diferente desse, e funciona muito bem, inclusive adaptei como módulo para o joomla.

Se você está à procura de um script em php para criar emails fora do CPANEL, experimente utilizar esse abaixo. Basta editar as informações de configuração do arquivo e está pronto para uso.

<?php
// ZCREATEMAIL
//

//================================================================================
========
# ESTE SISTEMA PERMITE QUE VC CRIE CONTAS EM SEU SERVIDOR SEM UTILIZAR DO CPANEL
# EDITE OS DADOS ABAIXO CONFORME SUAS CONFIGURAÇÕES
//================================================================================
========



//================================================================================
=====
// EDITE ABAIXO SEGUNDO NECESSIDADES
//—————————————————————–
$cpmod = ‘xbr’; // Tema de seu CPANEL
$host = ‘dominio.com.br’; // Digite seu host
$port = ‘2082′; // Porta do CPANEL
$port_mail = ‘2095′; // Porta do EMAIL
$ownername = “root”; // Usuário CPANEL
$reseller_pass = “pass”; // Senha CPANEL
$domain = “$host”;
//================================================================================
=====
// DADOS POSTADOS POR FORMULÁRIO
//—————————————————————–
$email = $_POST[email];
$password = $_POST[pass];
$quota = $_POST[quota];

if ($_POST[email]) {
$request = “/frontend/$cpmod/mail/doaddpop.html?email=$email&domain=$domain&password=$password&quota=$quota”;
$result = cprq($host,$port,$ownername,$reseller_pass,$request);

$show = strip_tags($result);

if (strpos($show, “already”) !== false && strpos($show, “exists”) !== false) {

echo “Esta conta já existe!”; } else { echo”Conta criada com sucesso!”; }

}



//================================================================================
=====
// NÃO MODIFICAR ABAIXO
//—————————————————————–

function cprq($host,$port,$ownername,$reseller_pass,$request) {
$sock = @fsockopen($host,$port);

if(!$sock) {

print(’Erro de conexão com soquete’); exit(); }
$authstr = “$ownername:$reseller_pass”;
$pass = base64_encode($authstr);
$in = “GET $request\r\n”;
$in .= “HTTP/1.0\r\n”;
$in .= “Host:$domain\r\n”;
$in .= “Authorization: Basic $pass\r\n”;
$in .= “\r\n”;
fputs($sock, $in);

while (!feof($sock)) {
$result .= fgets ($sock,128); }

fclose( $sock );

return $result;
}
?>
<style type=”text/css”>
<!–
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
–>
</style>



<form id=”form1″ name=”form1″ method=”post” action=”">
<table width=”100%” border=”0″ cellspacing=”10″ cellpadding=”0″>
<tr>
<td width=”30%” class=”style1″>
<div align=”right”><b>
<span class=”style1″>Conta:</span>
<input name=”email” type=”text” id=”email” />
</b></div>
</td>
<td width=”70%” class=”style2″>@
<select name=”select”>
<option value=”<?php echo $host; ?>”><?php echo $host; ?></option>
</select>
</td>
</tr>
<tr>
<td class=”style1″>
<div align=”right” class=”style2″>Senha:</div>
</td>
<td class=”style1″>
<input name=”pass” type=”text” id=”pass” />
</td>
</tr>
<tr>
<td class=”style1″>
<div align=”right”><b>Cota:</b></div>
</td>
<td class=”style1″>
<input name=”quota” type=”text” id=”quota” size=”5″ />
Megas ( vazio para ilimitado ) </td>
</tr>
<tr>
<td class=”style1″>&nbsp;</td>
<td class=”style1″>
<input name=”Submit” type=”submit” class=”style1″ value=”Submeter” />
</td>
</tr>
</table>
</form>

0

#7 Membro offline   Martinewski 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 455
  • Cadastrado: 27-maio 08
  • Gender:Male
  • Location:Porto Alegre

Posted 05 janeiro 2009 - 12:11

A versão 24 do CPanel agora tem a funcionalidade de criar múltiplas contas através de arquivos CSV ou XLS.

http://DOMINIO.COM/frontend/x3/mail/csvimport.html

QUOTE
Import E-mail Accounts/Forwarders

This feature allows you to use 2 types of files to create multiple email address or email forwarders for your account simultaneously. You may use Excel spreadsheet files (.xls) or comma-separated values sheet, aka CSV file (.csv) to import the data. A CSV file is a plain text file that has been given a .csv extension.

0

#8 Membro offline   Priscilla 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 5
  • Cadastrado: 10-agosto 08
  • Gender:Female

Posted 14 junho 2009 - 03:17

QUOTE(IDCMAIS @ Dec 20 2008, 03:30 PM) <{POST_SNAPBACK}>
Eu utilizo um sistema um pouco diferente desse, e funciona muito bem, inclusive adaptei como módulo para o joomla.

Se você está à procura de um script em php para criar emails fora do CPANEL, experimente utilizar esse abaixo. Basta editar as informações de configuração do arquivo e está pronto para uso.

<?php
// ZCREATEMAIL
//

//================================================================================
========
# ESTE SISTEMA PERMITE QUE VC CRIE CONTAS EM SEU SERVIDOR SEM UTILIZAR DO CPANEL
# EDITE OS DADOS ABAIXO CONFORME SUAS CONFIGURAÇÕES
//================================================================================
========



//================================================================================
=====
// EDITE ABAIXO SEGUNDO NECESSIDADES
//—————————————————————–
$cpmod = ‘xbr’; // Tema de seu CPANEL
$host = ‘dominio.com.br’; // Digite seu host
$port = ‘2082′; // Porta do CPANEL
$port_mail = ‘2095′; // Porta do EMAIL
$ownername = “root”; // Usuário CPANEL
$reseller_pass = “pass”; // Senha CPANEL
$domain = “$host”;
//================================================================================
=====
// DADOS POSTADOS POR FORMULÁRIO
//—————————————————————–
$email = $_POST[email];
$password = $_POST[pass];
$quota = $_POST[quota];

if ($_POST[email]) {
$request = “/frontend/$cpmod/mail/doaddpop.html?email=$email&domain=$domain&password=$password&quota=$quota”;
$result = cprq($host,$port,$ownername,$reseller_pass,$request);

$show = strip_tags($result);

if (strpos($show, “already”) !== false && strpos($show, “exists”) !== false) {

echo “Esta conta já existe!”; } else { echo”Conta criada com sucesso!”; }

}



//================================================================================
=====
// NÃO MODIFICAR ABAIXO
//—————————————————————–

function cprq($host,$port,$ownername,$reseller_pass,$request) {
$sock = @fsockopen($host,$port);

if(!$sock) {

print(’Erro de conexão com soquete’); exit(); }
$authstr = “$ownername:$reseller_pass”;
$pass = base64_encode($authstr);
$in = “GET $request\r\n”;
$in .= “HTTP/1.0\r\n”;
$in .= “Host:$domain\r\n”;
$in .= “Authorization: Basic $pass\r\n”;
$in .= “\r\n”;
fputs($sock, $in);

while (!feof($sock)) {
$result .= fgets ($sock,128); }

fclose( $sock );

return $result;
}
?>
<style type=”text/css”>
<!–
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
–>
</style>



<form id=”form1″ name=”form1″ method=”post” action=”">
<table width=”100%” border=”0″ cellspacing=”10″ cellpadding=”0″>
<tr>
<td width=”30%” class=”style1″>
<div align=”right”><b>
<span class=”style1″>Conta:</span>
<input name=”email” type=”text” id=”email” />
</b></div>
</td>
<td width=”70%” class=”style2″>@
<select name=”select”>
<option value=”<?php echo $host; ?>”><?php echo $host; ?></option>
</select>
</td>
</tr>
<tr>
<td class=”style1″>
<div align=”right” class=”style2″>Senha:</div>
</td>
<td class=”style1″>
<input name=”pass” type=”text” id=”pass” />
</td>
</tr>
<tr>
<td class=”style1″>
<div align=”right”><b>Cota:</b></div>
</td>
<td class=”style1″>
<input name=”quota” type=”text” id=”quota” size=”5″ />
Megas ( vazio para ilimitado ) </td>
</tr>
<tr>
<td class=”style1″>&nbsp;</td>
<td class=”style1″>
<input name=”Submit” type=”submit” class=”style1″ value=”Submeter” />
</td>
</tr>
</table>
</form>



ola vc tem como me passar esse módulo para joomla?

att


0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 membro(s), 1 visitante(s), 0 membro(s) anônimo(s)