Ir para conteúdo
  • Cadastre-se

Webmail alternativo


Posts Recomendados

Show!

Vou tentar!

 

Só que no caso da locaweb, eles devem ter um banco de dados com todos os apontamentos (Domínios X Servidores), pois como eles não utilizam o cPanel, eles já possuem esta informações de qualquer maneira.

 

No nosso caso, uma das alternativas é esta que passei acima. A outra, é criar um banco de dados e popular ele automaticamente a partir deste arquivo que passei ali (/etc/localdomains) de 1 em 1 hora ou algo assim..

 

Tipo, busca no arquivo e joga no banco.. aí cada servidor efetua esta operação de forma automática e independente.

Link para o comentário
Compartilhar em outros sites

O que eles devem ter é um cluster de servidores de e-mails, ou seja é um um servidor só que faz o balanceamento de contas por vários servidores dentro do cluster.

 

Já vi isso funcionando com IIS, mas a ideia deve ser a mesma.

 

A Afterlogic fornece isso (no sistema pago).. a UOL Host usa.

Link para o comentário
Compartilhar em outros sites

Sei lá... tem várias maneiras de fazer.

Eu faria assim:

-> script frontend com tela de acesso pro email

-> script backend que acessa todos os seus servidores cPanel (importante colocar um SSL e utilizar chaves nessa parte)

1.) o usuário preenche suas informações na tela de login, utilizando a conta de email '[email protected]'

2.) o script frontend faz uma query ao script backend com o domínio do cliente, exemplo:

-> meudominio.com.br/buscaDominio.php?q=loophost.com.br

-> o script backend faz uma busca em todos os servidores em busca da conta de email.. pra implementar isso via SSH2 é barbada, exemplo:

#! /bin/bash
dominio=$1
if ! grep $dominio /etc/localdomains
then 
       echo "dominio nao encontrado"
       exit 0
fi
Aí então o script backend vai analisar a resposta do comando. Se for 'dominio nao encontrado,' então o domínio não está naquele servidor.. o script deve ir pro próximo e etc.

Então quando encontrar, ele deve fazer login no servidor utilizando IMAP + SMTP. Se usar um sistema como afterlogic ou roundcube, você só precisaria 'direcionar' o sistema pro servidor certo, depois do teu script encontrá-lo.. exemplo:

1.) login do cliente

2.) buscar o server onde está o domínio do cliente

3.) passar as variáveis do servidor pro sistema de email:

-> SERVER: mail.server01.net

-> CONTA: [email protected]

-> SENHA: 12345

-> PORTA SMTP: 465 + SSL

-> PORTA IMAP: 143 + SSL

Abs.

Cara, que lógica maluca foi essa? É só consultar o MX do domínio. O php tem funções pra isso, se não me engano.
Link para o comentário
Compartilhar em outros sites

Cara, que lógica maluca foi essa? É só consultar o MX do domínio. O php tem funções pra isso, se não me engano.

Cara nem tinha pensado nisso hahahah... Boa.

Mas em alguns casos (ex: quando houver load balance) não funcionaria. Mas aí isso já implicaria em ter um banco de dados com todas as informações igual.

Link para o comentário
Compartilhar em outros sites

Função PHP:

getmxrr ( string $hostname , array &$mxhosts [, array &$weight ] )

Sendo:

 

$hostname o domínio a ser feito o lookup

$mxhosts é a array que vai ser retornada, com a lista de entradas

 

A última array (weight) pode ser ignorada a princípio.. pois nesse caso só se for um sistema mais complexo (com redundância) para funcionar.

Link para o comentário
Compartilhar em outros sites

Eita!

Facilitou!

Vou tentar com esta agora...

 

Fiz um exemplo funcional aqui:

 

http://www.loophost.com.br/testes/buscaMX.php

 

Arquivo zipado: http://www.loophost.com.br/testes/buscaMX.zip

 

--

 

Usei um 'foreach' ao tratar o retorno das entradas MX's pois assim tem mais flexibilidade em futuras implementações (ex: email que possui redundância).. se tiver, é só aumentar o número de entradas que o sistema vai retornar, aí se um servidor estiver OFF, podes conectar em outro.

 

off: quem quiser ficar brincando e digitar diversos domínios, agradeço! Colocamos um novo servidor de DNS no ar aqui na rede e estamos testando a velocidade..

Link para o comentário
Compartilhar em outros sites

Fiz um exemplo funcional aqui:

 

http://www.loophost.com.br/testes/buscaMX.php

 

Arquivo zipado: http://www.loophost.com.br/testes/buscaMX.zip

 

--

 

Usei um 'foreach' ao tratar o retorno das entradas MX's pois assim tem mais flexibilidade em futuras implementações (ex: email que possui redundância).. se tiver, é só aumentar o número de entradas que o sistema vai retornar, aí se um servidor estiver OFF, podes conectar em outro.

 

off: quem quiser ficar brincando e digitar diversos domínios, agradeço! Colocamos um novo servidor de DNS no ar aqui na rede e estamos testando a velocidade..

Show, Rodrigo!

Vou ver para fazer com o e-mail, se funcionar eu posto aqui.

Ajude o fórum! Antes de postar, leiam as regras de postagem aqui.

Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

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

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?