Artigos 13 set 2006 11:35 pm

Instalando o Webmail Horde IMP

O Horde IMP é um excelente webmail com suporte a IMAP/POP3 de código livre desenvolvido sob o framework Horde.
O Projeto Horde tem como objetivo fornecer um framework de desonvolvimento web para criação de aplicações de código aberto de alta qualidade.

A instalação do Horde IMP tem como principal dependência o próprio projeto Horde que por sua vez tem como dependência o já famoso trio Apache/Mysql/PHP. É necessário portanto instalar o horde e realizar uma configuração mínima para então prosseguir com o módulo de webmail.

A partir deste ponto assume-se que tanto o apache quanto mysql e php estão instalados e devidamente configurados.

Horde

Instalação

Além do trio AMP o Horde faz uso de diversas extenssões do PEAR.
Usuários do Gentoo tem o processo bem simplificado e bastar um simples emerge para instalar todos os pacotes necessários:

# emerge horde
# webapp-config -I -h webmail.domain.com horde x.y.z

Usuários de outras distribuições podem optar pelos pacotes oficiais quando disponíveis (procure nos repositórios oficiais) ou instalar manualmente.

# pear install -o Log Mail Mail_Mime DB Data File
# cd /var/www/webmail.domain.com/
# tar xzpf horde-x.y.z.tar.gz
# mv horde-x.y.z htdocs

Copie os arquivos de configuração:

# cd /var/www/webmail.domain.com/htdocs/horde/config
# for i in *.dist; do cp $i `basename $i .dist`;done

Edite o arquivo sql, altere a senha padrão do banco alterando a linha com a string PASSWORD('horde') e importe o arquivo no mysql ou no phpmyadmin se preferir:

# cd /var/www/webmail.hostname.com/htdocs/
# vi scripts/sql/create.mysql.sql
PASSWORD('senha')

# mysql -u root -p < scripts/sql/create.mysql.sql
( a opção "-p" é necessária para solicitar a senha do banco)

# cd config
# for i in *.dist;do cp $i `basename $i .dist`;done

Ainda no diretório config, edite o arquivo conf.php e altere o diretório padrão do horde.

# vi conf.php
$conf['cookie']['path'] = '/'

Configurando

Aponte o browser mais perto para o endereço http://webmail.domain.com/, clique em Administration, Setup e finalmente em Horde.
Informe o backend do banco de dados e os dados para acesso. Caso o horde rode na mesma máquina que o Mysql é ideal especificar o caminho do socket (no gentoo /var/run/mysqld/mysqld.sock) ao invés do hostname.

Salve as configurações e se desejado faça uma checagem nas demais opções, embora o padrão costume funcionar bem.

Caso não haja permissão de escrita no arquivo config/conf.php uma listagem com o conteúdo desse arquivo será gerada e nesse caso será necessário inserir a configuração no arquivo manualmente.

Horde IMP

Instalação

Uma vez instalado e configurado o Horde, é hora de instalar o Horde IMP.

No gentoo execute os seguintes passos:

# emerge horde-imp
# webapp-config -I -h webmail.hostname.com -d imp horde-imp x.y.z
(a opção -d especifica o diretório a ser instalado dentro do diretório htdocs)

Outras distribuições:

# cd /var/www/webmai.hostname.com/htdocs
# tar xzpf horde-imp-x.y.z.tar.gz
# mv horde-imp-x.y.z imp

Edite o arquivo config/servers.php e relacione os servidores disponíveis:

# vi /var/www/localhost/htdocs/horde/imp/config/servers.php
$servers['imap'] = array(
'name' => 'Servidor Local',
'server' => 'localhost',
'hordeauth' => false,
'protocol' => 'imap/notls',
'port' => 143,
'maildomain' => 'domain.com',
'smtphost' => 'localhost',
'smtpport' => 25,
'realm' => '',
'preferred' => ''
);

Volte ao browser e acesse novamente o Setup do Horde mas dessa vez clique em Mail. Na aba Mail Server defina se será exibida uma lista de servidores ou se será utilizado o servidor padrão na tela de login. Revise as demais configurações e gere o arquivo de configuração.

O arquivo config/mime-drivers.php define como o Horde deve tratar o conteúdo das mensagens. Uma configuração importante é a que define se é permitido visualizar e-mails html diretamente na mensagem (por padrão não é permitido).

# vi /var/www/localhost/htdocs/horde/imp/config/servers.php
$mime_drivers['imp']['html']['inline'] = true;

Com essa configuação mínima já é possível fazer login no webmail através do endereço http://hostname/

Segurança

A configuração atual assume que qualquer usuário que entrar em http://hostname seja automaticamente autenticado como Administrator. Para corrigir este problema basta alterar o método de autenticação na configuração do Horde.

Acesse novamente a configuração do Horde (Administration => Setup => Horde), cliquem em Authentication e selecione como backend a opção Let a Horde application handle authentication. A página será re-carregada e serão listadas as opções disponíveis. Selecione imp, informe qual usuário será mapeado como Administrator ao efetuar login no parâmetro Which users should be treated as administrators (root, super-user) by Horde? e salve a configuração.
Faça o logoff e acesse novamente o endereço http://domain/. Desta vez será solicitado usuário e senha que nesse caso serão autenticados no servidor IMAP.

Referências

Compartilhe:

  • Print
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites
  • email
  • LinkedIn
  • Netvibes
  • PDF
  • Rec6
  • Reddit
  • RSS
  • Slashdot
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Posts Relacionados:

Related posts brought to you by Yet Another Related Posts Plugin.

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply

Powered by WP Hashcash