Arquivos históricos do BR-Linux.org apresenta:

Linux in Brazil (Webmail IMP )

Instalação do Apache+SSL+PHP4 com a Interface de Webmail IMP

Autor: Luciano Linhares Martins (lmartins@matrix.com.br)

Introdução

Muitos provedores, faculdades e entidades ligadas a Internet necessitam de um serviço de Webmail para os seus usuários. Através de uma interface intuitiva as pessoas tem acesso a sua conta de e-mail, lendo e escrevendo novas mensagens, armazenando contatos entre outras utilidades. Devido a grande praticidade e utilização dos serviços de Webmail são de grande popularidade na Internet. Grandes empresas oferecem esse serviço de forma gratuita para os usuários da Internet, podemos citar o Hotmail, Yahoo, Zipmail e BOL como exemplos da grande procura e utilização desse serviço.

No mundo Unix temos diversos aplicativos que oferecem uma interface de Webmail para os usuários. Desde soluções gratuitas e comercias. No Brasil, uma das distribuições de Webmail mais utilizadas é o IMP da Horde (http://www.horde.org). Esse pacote tem uma grande aceitação devido a sua interface amigável, facilidade de configuração e instalação.

Nesse artigo vamos explicar como instalar um servidor Web com suporte a SSL, PHP e a interface de Webmail IMP. Vamos utilizar a instalação padrão da maioria dos pacotes, você pode ajusta-la de acordo com as suas necessidades desde que tenha os requisitos necessários para o serviço de Webmail funcionar. Caso já possua algum dos pacotes envolvidos instalados, você pode remove-los ou pular a parte da instalação dos mesmos e mudar as opções de instalação de acordo com as suas necessidades.

Instalação do Apache com PHP e Mod-SSL

No exemplo abaixo a instalação do PHP, como do MOD-ssl vão ser instaladas estaticamente junto com apache.

Se você tem um servidor de Apache instalado, com suporte a PHP4(Suportando Mysql e IMAP) pode pular essa parte e ir direto para a instalação do IMP.

Download dos seguintes pacotes

Apache - http://httpd.apache.org/dist/apache_1.3.14.tar.gz

PHP - http://www.php.net/do_download.php?download_file=php-4.0.3.tar.gz&source_site=www.php.net

IMAP - ftp://ftp.cac.washington.edu/imap/

Mysql - http://www.mysql.com/Downloads/MySQL-3.22/mysql-3.22.32.tar.gz

ModSSL - http://www.modssl.org/source/mod_ssl-2.7.0-1.3.14.tar.gz

OpenSLL - http://www.openssl.org/source/openssl-0.9.6.tar.gz

Nota do editor: é provável que no momento em que você estiver lendo este texto, boa parte dos pacotes acima já terá versões mais recentes. Neste caso, prefira sempre a versão mais recente, e leia a documentação para ver se algo mudou nos procedimentos de configuração. É por isto que não ofereço links diretos para download.

Nesse exemplo vamos utilizar o diretório /usr/src/web para descompactar os arquivos e utilizar a configuração padrão de instalação dos aplicativos.

Descompactar o pacote openssl-0.9.6.tar.gz

# tar xvfz openssl-0.9.6.tar.gz

Entrar no diretorio do openssl

# cd openssl-0.9.6

Configurar o openssl

# ./configure

Compilar o openssl

# make

Instalar o openssl

# make install

Adicionar o diretorio /usr/local/ssl/lib no arquivo /etc/ld.so.conf

# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

Atualizar as libraries

# ldconfig

Retornar para o diretorio /usr/src/web

# cd /usr/src/web

Descompactar o pacote apache_1.3.14.tar.gz

# tar xvfz apache_1.3.14.tar.gz

Entrar no diretório do apache

# cd apache_1.3.14/

Rodar o comando configure

# ./configure

Voltar para o diretorio /usr/src/web

# cd ..

Descompactar o source do pacote mod_ssl

# tar xvfz mod_ssl-2.7.0-1.3.14.tar.gz

Entrar no diretório do mod_ssl

# cd mod_ssl-2.7.0-1.3.14

Configurar o mod_ssl

# ./configure --with-apache=../apache_1.3.14 --with-ssl=../openssl-0.9.6

Retornar para o diretório /usr/src/web

# cd ..

Descompactar os fontes do IMAP

# tar xvfz imap-2000.RELEASE-CANDIDATE.7.tar.Z

Entrar no diretório do IMP

# cd imap-2000.RELEASE-CANDIDATE.7

A instalação e configuração do IMAP vai depender do sistema que você tiver utilizando, você pode olhar o arquivo Makefile e ver qual opção se enquadra de acordo com o seu sistema. Para os sistemas linux, a opção slx funciona na maioria dos casos.

# make slx

Copiar o imapd para o diretório /usr/sbin

# cp imapd/imapd /usr/sbin

Adicionar a linha que chama o imapd no seu inetd

# echo "imap stream tcp nowait root /usr/sbin/tcpd imapd" >> /etc/inetd.conf

Dica: Pode ser que você já tenha essa linha no seu inetd.conf, então basta descomenta-la.

Reiniciar o inetd

# killall -1 inetd

Voltar para o diretorio /usr/src/web

# cd ..

Instalar e configurar o Mysql

Descompactar o pacote do Mysql

# tar xvfz mysql-3.22.32.tar.gz

Entrar no Diretório do Mysql

# cd mysql-3.22.32

Configurar o Mysql de acordo com o seu sistema

# ./configure

Compilar

# make

Instalar

# make install

Instalar os databases do Mysql

# ./scripts/mysql_install_db

Inicializar o Mysql

# /usr/local/mysql/bin/safe_mysqld &

Dica: É interessante você definir um password para o usuário root do Mysql através do comando:

# mysqladmin password SUASENHA

Descompactar os fontes do PHP4

# tar xvfz php-4.0.3.tar.gz

Entrar no diretório do PHP4

# cd php-4.0.3

Configurar o PHP4

# ./configure --with-mysql=/usr/local --with-apache=../apache_1.3.14 --with-imap=../imap-2000.RELEASE-CANDIDATE.7 --enable-track-vars

Nesse caso estamos utilizando o suporte a banco de dados Mysql do PHP instalado no diretório "/usr/local", se o diretório da sua instalação for diferente informe o local onde está instalado do banco de dados Mysql. Muitas distribuições do Linux que já vem com mysql pré-instalado essa instalação se encontrar no diretório "/usr"

O suporte ao IMAP também está habilitado e os fontes nesse exemplo estão no diretório "../imap-2000.RELEASE-CANDIDATE.7".

Compilar o PHP

# make

Instalar o PHP

# make install

Retornar para o diretório do Apache

# cd ../apache_1.3.14

Configurar o apache com os módulos PHP e Mod-ssl

# ./configure --enable-module=ssl --activate-module=src/modules/php4/libphp4.a --enable-module=so

A opção "-enable-module=so" serve para utilizar do recurso "Dynamic Shared Object", que possibilita a opção do apache carregar módulos adicionais sem a necessidade de recompilar o Apache. Essa opção funciona em determinados sistemas Unix, como o Linux.

Compilar o Apache

# make

Criar certificado para o servidor

Os certificados podem ser criados manualmente ou utilizar a opção "make certificate". A opcao "make certificate" oferece a possibilidade de se criar três tipos de certificados: dummy,test, custom. Recomendamos a opcao custom, onde você cria o certificado com os seus dados.

# make certificate TYPE=custom

Criando Certificados Manualmente

1. Criar a Key RSA para seu Apache Server

# openssl genrsa -des3 -out server.key 1024

2. Criar Certificate Signing Request (CSR) com a Key RSA

# openssl req -new -key server.key -out server.csr

-> Responder as especificações de acordo com os dados da sua empresa. O parametro "Common Name (eg, YOUR name)" deve ser o nome do host que você deseja criar o certificado.

3. Certificar o seu certificado através de uma Autoridade Certificadora (Certificate Authority (CA)) -> Existem diversas entidades certificadoras na Web, como a verisign e certsign. Abaixo vamos explicar como criar uma Autoridade Certificadora.

4. Criar a Key RSA para o seu CA

# openssl genrsa -des3 -out ca.key 1024

5. Criar uma assinatura para a Key RSA do seu CA

# openssl req -new -x509 -days 365 -key ca.key -out ca.crt

6. Assinar o seu certificado com a Autoridade Certificadora que você criou. -> O mod_ssl vem com um script (sign.sh) que automatiza esse processo, ele esta no diretório pkg.contrib do pacote do mod_ssl

# ./sign.sh server.csr

Apos isso ele cria o arquivo server.crt que corresponde ao certificado assinado pela entidade certificadora.

Como foi criado uma key do servidor com senha, para utilizar esse certificado quando for iniciar o apache, vai ser necessário informar um senha. Esse processo acaba impedindo a automatização da inicialização do Apache. Para resolver esse problema, pode ser criado um certificado sem essa senha.

# openssl rsa -in server.key -out server.key.nopass

Utilizando essa key "server.key.nopass" não vai ser necessário informar uma senha para inicializar o apache.

Obs: Tome cuidado com a permissão dos seus certificados, principalmente com esse certificado sem senha. Recomenda-se a permissão de leitura somente para o owner.

# chmod 400 server.key.nopass

Instalar o Apache

# make install

O próximo passo é configurar o seu servidor Apache de acordo com as suas necessidades. O arquivo de configuração vai estar no diretório "/usr/local/apache/conf", o nome do arquivo de configuração é "apache.conf"

Instalacao do IMP versao 2.2.3

Requisitos

Apache instalado com suporte a PHP, PHP com suporte a IMAP e Mysql.

Opcional: Apache com MOD-SSL ou ApacheSSL

Obter os seguintes pacotes: ftp://ftp.horde.org/pub/imp/tarballs/imp-2.2.3.tar.gz e ftp://ftp.horde.org/pub/imp/tarballs/horde-1.2.3.tar.gz

Escolher um diretório onde vão ficar armazenadas as páginas do Webmail

Nesse exemplo vamos utilizar o diretorio /home/webmail

Procedimento

Descompactar os arquivos do horde

# cd /home/webmail

# tar xvfz horde-1.2.3.tar.gz

Mover o diretorio horde-1.2.3 para horde

# mv horde-1.2.3 horde

Descompactar o pacote do IMP no diretorio do Horde

# cd horde

# tar xvfz imp-2.2.3.tar.gz

Mover o diretorio imp-2.2.3 para imp

# mv imp-2.2.3 imp

A versão atual do Horde utiliza uma biblioteca chamada phplib, a mesma já vem inclusa no pacote do Horde no subdiretório phplib. Recomenda-se que instale essa biblioteca em um diretório permanente, como /usr/local/apache/php ou /usr/local/phplib.

Nesse exemplo vamos instalar no diretório /usr/local/phplib

# mv phplib /usr/local

Editar os arquivos do phplib de acordo com as suas necessidades

# cd /usr/local/phplib

local.inc

# pico local.inc

ou

# vi local.inc

-> Você pode utilizar o editor que quiser, desde que os arquivos fiquem em formato texto puro.

Descomentar as linhas que definem o banco de dados sql

class HordeDB extends DB_Sql {
  var $Host = 'localhost';
  var $Database = 'horde';
  var $User = 'hordemgr';
  var $Password = 'hordemgr';
  var $Port = '';

function halt($msg) { // Printing here causes race condition trouble, so don't. //printf("Database error (HordeDB): %s
\n", $msg); } } class HordeCT extends CT_Sql { var $database_class = 'HordeDB'; // Which database class to use... var $database_table = 'active_sessions'; // and find our data in this table. }

-> Inicialmente você pode deixar a configuração default do Horde utilizando a base de dados horde, o usuário hordemgr e a senha hordemrg. Existe um script que gera um banco de dados com esses dados (mysql_create.sql) ao final da configuração você pode e deve alterar a senha através de outro script (dbpasswd.sh) que acompanha o horde. Isso será visto em seguida e consiste num procedimento simples. Mas se você quiser já pode colocar e o usuário e senha que preferir.

prepend.php3

# pico prepend.php3

ou

# vi prepend.php3

Alterar a linha:

$_PHPLIB["libdir"] = "";

Para

$_PHPLIB["libdir"] = "/usr/local/phplib/";

Informando o diretorio do phplib

Em seguida devem ser feitas as configurações no seu arquivo php.ini (Versao 4 do PHP) ou php3.ini (Versao 3 do PHP). Esse arquivo na configuração default do php fica localizado no diretório "/usr/local/lib", em algumas versões do linux que já tem o pacote pré-instalado o arquivo fica no diretório "/etc/php3/apache"

Alterar os seguintes parametros no arquivo:

include_path '/usr/local/phplib:.'
auto_prepend_file /usr/local/phplib/prepend.php3
magic_quotes_gpc Off
track_vars On

Se você possui diversos hosts e algum desses outros hosts necessitam de alguma configuração que conflite com essas opções, você pode definir esses parâmetros na sessão do seu host virtual como nos exemplos a abaixo:

Para PHP3

    <IfModule mod_php3.c>
        php3_include_path '/usr/local/phplib:.'
        php3_auto_prepend_file /usr/local/phplib/prepend.php3  
        php3_magic_quotes_gpc Off
        php3_track_vars On
    </IfModule>

Para PHP4

    <IfModule mod_php4.c>
        php_value include_path '/usr/local/phplib:.'
        php_value auto_prepend_file /usr/local/phplib/prepend.php3
        php_flag magic_quotes_gpc Off
    </IfModule>   

Após isso vamos criar a tabela Horde no banco de dados:

# cd /home/webmail/horde/scripts/database

# mysql < mysql_create.sql

Caso você tenha uma senha para administrar o banco de dados Mysql, utilize a opcao:

# mysql -password=senha < mysql_create.sql

-> Se você definiu uma senha ou usuário diferente na configuração do arquivo local.inc, deve editar o arquivo mysql_create.pl e fazer as alterações necessárias para a sua configuração. Ou se tiver uma boa experiência com Mysql, pode fazer as alterações conectando-se ao banco de dados.

Configurando o servidor http

A configuração do seu Webmail no servidor HTTP vai variar de acordo com as suas necessidades. Abaixo vão constar exemplos que podem servir de base para a configuração do seu Webmail.

Sem domínios virtuais

Adicionar os seguintes Aliases no seu http.conf

Alias /imp "/home/webmail/horde/imp/"

-> Esse alias /imp pode ser substituido por /webmail ou outro que ache melhor.

Alias /horde "/home/webmail/horde/"

Se não for utilizar domínio virtual pode pular para a parte Configurando o IMP.

Domínio Virtual

Definir a variável

NameVirtualHost 127.0.0.1

-> Alterar o IP 127.0.0.1 para o IP correspondente a sua maquina. Se o host webmail.seu.dominio.br resolver para o IP 162.87.87.1, esse IP que você deve colocar quando define o VirtualHost.

Sem SSL

<VirtualHost 127.0.0.1:80>
DocumentRoot "/home/webmail/horde"
Alias /imp "/home/webmail/horde/imp/"
Alias /horde "/home/webmail/horde/"
ServerName webmail.seu.dominio.br
ServerAdmin admin@email.br
ErrorLog /usr/local/apache/logs/webmail.error_log
CustomLog /usr/local/apache/logs/webmail.access_log combined
</VirtualHost>

-> Não esquecer de alterar o IP na opção VirtualHost para o IP correspondente da sua maquina. ":80" significa a porta que vai estar rodando o seu servidor web. No caso a porta 80 é a padrão.

Com SSL

<VirtualHost 127.0.0.1:443>
DocumentRoot "/home/webmail/horde"
Alias /imp "/home/webmail/horde/imp/"
Alias /horde "/home/webmail/horde/"
ServerName webmail.seu.dominio.br
ServerAdmin admin@email.br
ErrorLog /usr/local/apache/logs/webmail-ssl-error_log
CustomLog /usr/local/apache/logs/webmail-ssl-access_log combined
SSLEngine on
SSLCipherSuite
ALL:!ADH:!EXP56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /usr/local/apache/certs/webmail.crt
SSLCertificateKeyFile /usr/local/apache/certs/webmail.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
</VirtualHost>

-> Observar a alteração do IP na opção VirtualHost, para o IP correspondente ao host. ":443" é a opção relativa a porta que vai estar rodando o servidor http seguro, 443 é a padrão do https.

-> As opções "SSLCertificateFile" e "SSLCertificateKeyFile" definem o arquivo correspondente ao seu certificado e a chave do mesmo. NÃO esqueça de apontar o mesmo para o arquivo correspondente aos certificados que foi gerado ou que o servidor http gerou para você.

Configurando o IMP

Entrar no diretório do horde e rodar o script install.sh

# cd /home/webmail/horde

# sh install.sh

Em seguida abrir um browser e apontar para a seguinte URL: http://nome.do.host.do.webmail/horde/setup.php3

-> Se não utilizou a opção VirtualHost, o "nome.do.host.do.webmail" é o nome da maquina onde roda o servidor apache. Se utilizou VirtualHost o "nome.do.host.do.webmail" é o nome do host do webmail que você definiu.

A configuração do Webmail é bem simples, e a maioria das opções já vêm respondidas para uma configuração padrão, mas se você se sentir inseguro em responder as questões ou não souber responde-las abaixo vão comentários de cada passo com as opções mais comuns.

Primeiro Passo

-> Definindo a linguagem: Defina a linguagem que achar mais adequada aos seus usuários, tem a opção Brazilian_Portuguese com o nosso idioma.

Segundo Passo

-> Definindo o nome do host que vai rodar o webmail: coloque o host que o serviço de webmail vai rodar.

Terceiro Passo

-> Definindo a URL base do IMP: /horde/imp

-> Definindo a URL base dos gráficos: /horde/imp/graphics

Quarto Passo

-> Definindo o servidor IMAP que você vai utilizar: você pode utilizar o serviço de imap que esteja rodando na sua maquina ou em outra maquina.

-> Definindo Domínio Padrão: Defina o seu Domínio

-> Porta do IMAP: 143 (Padrão)

-> Opções do Servidor IMAP Cyrius:

-> Diretório de Mensagens Principal: mail/ (Diretório padrão)

-> Utilizar Assinatura IMAP: Verdadeiro ou falso

-> Mostrar Arquivos de ponto: Verdadeiro ou falso (Mostra arquivos que começam com um ponto na sua lista de pastas)

-> Salvar Mensagens Enviadas: Verdadeiro ou falso

Quinto passo

Define o local dos programas externos

Sexto Passo

Configuração das Permissões do Usuário:

-> Mudar Servidor: Verdadeiro ou Falso (Permite que o usuário escolha um servidor IMAP diferente)

# Recomendo Falso

-> Mudar Diretório: Verdadeiro ou Falso (Permite que o usuário escolha um diretório base diferente.)

# Recomendo Falso

-> Mudar Campo "De": Verdadeiro ou Falso (Permite que o usuário modifique o remetente nas mensagens enviadas.)

# Recomendo Verdadeiro

-> Mudar Campo "Nome Completo": Verdadeiro ou Falso (Permite que o usuário modifique o "Nome Completo".)

# Recomendo Verdadeiro

-> Utilizar Pesquisa LDAP : Verdadeiro ou Falso (Pesquisa endereços utilizando um servidor LDAP.)

# Provavelmente você não vai dispor de recurso -> Falso

-> Utilizar Livro de Endereços: Verdadeiro ou Falso (Permite que o usurio utilize o livro de endereços.)

# Recomendo Verdadeiro

Sétimo Passo

-> Aviso de Mensagem Nova: Verdadeiro ou Falso (Ativa o aviso de Mensagem Nova.)

# Recomendo Verdadeiro

-> Intervalo da Procura por Mensagem Nova: 300 (Tempo em segundos entre cada verificação por mensagens novas. Você é avisado quando uma mensagem nova chega)

# O tempo de 300 segundos satisfaz.

Oitavo Passo - Configuração das Mensagens

Adicionar Cabeçalho: Verdadeiro ou Falso (Insere o conteúdo do arquivo config/header.txt no topo de cada mensagem enviada.)

Adicionar Rodapé: Verdadeiro ou Falso (Insere o conteúdo do arquivo config/trailer.txt no rodapé de cada mensagem enviada.)

-> Mostrar Texto MIME: Verdadeiro ou Falso (Mostra textos MIME na janela principal.)

Nono Passo

Configuração do Banco de Dados:

-> Usar Banco de Dados : Verdadeiro ou Falso

# Nesse exemplo configuramos um Banco de Dados Mysql, então a opção deve ser verdadeira

-> Tipo de Banco de Dados :

# Defina o banco de dados como Mysql

-> Usuário : hordemgr

# Defina o usuário padrão

-> Senha : hordemgr

# Defina a senha padrao

-> Nome do Banco de Dados : horde

# Defina horde

-> Nome do Servidor :localhost

# Defina localhost

-> Tabela de Preferências :

# imp_pref

-> Tabela de Endereços :

# imp_addr

Décimo Passo

Gravar o arquivo

# Se tudo estiver correto confirme a gravação do seu arquivo

Décimo Primeiro Passo

Rodar o script secure.sh

Vá ao diretório do horde

cd /home/webmail/horde sh secure.sh

Seu Webmail esta configurado.

Agora você vai ter que alterar a senha do usuário hordemgr através do script dbpasswd.sh

Alterando a senha do usuário hordemrg

Você pode perguntar porque a troca da senha só esta sendo feito agora e não foi feita quando foi criado o banco de dados e feita as configurações ? Isso poderia ter sido feito no curso da instalação sem problemas, bastaria definir a senha nova e ir colocando a mesma nos arquivos de configuração e alterar o script mysql_create com os seus novos dados e a instalação já teria terminado. Porem o fato de alterar as senhas e editar o arquivo de criação do banco de dados pode ser um tarefa não muito simples para um usuário que não esta habituado com isso. O script dbpasswd.sh foi criado justamente para isso, estando todos os arquivos do webmail configurados e utilizando a senha padrão, através desse script, você informa a localidade dos mesmos e a nova senha que vai utilizar e o mesmo faz as alterações automaticamente. Ele só vai poder ser rodado apos ter sido gerado o arquivo de configuração do IMP, devido isso este processo esta sendo feito esse processo agora.

Entrar no diretório do Script

# cd /home/webmail/horde/scripts/database

# sh dbpasswd.sh

Informar o diretório onde esta a configuração do IMP: /home/webmail/horde/imp/config

Informar o direito onde esta instalada o phplib: /usr/local/phplib

Informar a nova senha: Defina a senha que achar melhor e em seguida confirme

Em seguida ele vai pedir para você confirmar as alterações. Se tudo estiver correto responda y

Agora basta acessar a URL do seu Webmail e testa-lo.

Melhorando a segurança do seu Webmail

No pacote do IMP existe um documento chamado SECURITY que contém detalhes de como melhorar a segurança do IMP. Ele esta no diretório: /home/webmail/horde/imp/docs

Os principais procedimentos consistem em:

Mudar as permissões de certos arquivos e diretórios

# chgrp nobody /usr/local/phplib/local.inc
# chgrp -R nobody /home/webmail/horde/config
# chgrp -R nobody /home/webmail/horde/imp/config
# chmod o-rwx /usr/local/phplib/local.inc
# chmod -R o-rwx /home/webmail/horde/config
# chmod -R o-rwx /home/webmail/horde/imp/config

Proteger certos diretórios no Apache, alterando o httpd.conf:

<Directory "/home/webmail/horde/config">
    order deny,allow
    deny from all
</Directory>
<Directory "/home/webmail/horde/lib">
    order deny,allow
    deny from all
</Directory>
<Directory "/home/webmail/horde/locale">
    order deny,allow
    deny from all
</Directory>
<Directory "/home/webmail/horde/templates">
    order deny,allow
    deny from all
</Directory>
<Directory "/home/webmail/horde/imp/config">
    order deny,allow
    deny from all
</Directory>
<Directory "/home/webmail/horde/imp/lib">
    order deny,allow
    deny from all
</Directory>
<Directory "/home/webmail/horde/imp/locale">
    order deny,allow
    deny from all
</Directory>
<Directory "/home/webmail/horde/imp/templates">
    order deny,allow
    deny from all
</Directory>

Outras dicas

Posso fazer uma lista de determinados servidores e acessar um servidor POP3 ?

Sim, você pode fazer uma lista de servidores e acessar um servidor POP3. Porém utilizando o serviço de POP3, você não dispõe de todos os recursos do IMAP.

Como fazer isso?

Entrar no diretório /home/webmail/horde/imp/config

Editar o arquivo defaults.php3 para permitir acessar a lista de servidores.

Mudar a opção:

$default->use_server_list = false;

Para

$default->use_server_list = true;

Editar a lista de servidores no arquivo servers.php3, nesse mesmo diretório.

Abaixo vai um exemplo de um arquivo de configuração servers.php3

<?php
$IMAPServers = array();

$IMAPServers['localimap'] = new IMAPServer('IMAP Localhost', 'localhost', 143, '', 'dominio.com.br');

$IMAPServers['localpop'] = new IMAPServer('POP3 Localhost', 'localhost', 110, '', 'dominio.com.br', '', 'pop3'); ?>

Em breve nessa sessão vão ter mais dicas, de acordo com as necessidades dos usuários.

Problemas

Caso você não siga as instruções ou já tenha os pacotes instalados e os mesmo não suportem os requisitos do IMP, como PHP com suporte a Mysql e IMAP, o banco de dados não estar configurado corretamente podem aparecer diversos problemas.

A pagina do IMP tem um FAQ que demonstra os erros e problemas mais comuns no seguinte endereço: http://www.horde.org/faq/admin/

Observação: esse FAQ é inglês.

Servidor Apache pede uma senha na inicialização quando o suporte SSL está rodando. Como retirar isso ?

Você deve gerar um key para o seu certificado sem senha, na parte de criação de certificados explica como fazer isso. Após a criação dessa key você deve alterar o seu httpd.conf informando o apache para utiliza-la.

Maiores informações: http://www.modssl.org


O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.