Introdução
Se você deseja armazenar e acessar seus e-mails de forma independente, uma solução eficaz é configurar um servidor local para baixar e-mails via POP3 e disponibilizá-los via IMAP para um webmail como Roundcube. Isso permite mais controle sobre os e-mails e reduz a dependência de servidores externos.
1. Instalar o Dovecot no Servidor Local
O Dovecot será responsável por fornecer acesso aos e-mails via IMAP.
Instalação
No Debian/Ubuntu:
sudo apt update && sudo apt install dovecot-imapd dovecot-pop3d
No CentOS/RHEL:
sudo dnf install dovecot
Configuração do Dovecot
Edite o arquivo /etc/dovecot/dovecot.conf
e habilite IMAP:
protocols = imap pop3
Reinicie o serviço:
sudo systemctl restart dovecot
2. Instalar o Fetchmail para Baixar E-mails via POP3
O Fetchmail será usado para coletar e-mails do servidor remoto e armazená-los localmente.
Instalação
sudo apt install fetchmail # Debian/Ubuntu
sudo dnf install fetchmail # CentOS/RHEL
Configuração do Fetchmail
Crie o arquivo /etc/fetchmailrc
:
set daemon 300 # Verifica e-mails a cada 5 minutos
set syslog
poll mail.seudominio.com with proto POP3
user "[email protected]" password "suasenha" is localuser here
keep # Mantém uma cópia no servidor (remova se quiser deletar)
Aplique as permissões corretas:
chmod 600 /etc/fetchmailrc
Ative e inicie o serviço:
sudo systemctl enable fetchmail --now
3. Instalar o Roundcube para Webmail
Agora, instalamos o Roundcube para acessar os e-mails via navegador.
Instalação no Apache + MySQL
sudo apt install apache2 mariadb-server php php-mysql php-xml php-mbstring php-curl php-intl php-zip unzip
sudo apt install roundcube roundcube-mysql
Configure o banco de dados para o Roundcube:
sudo mysql_secure_installation
sudo mysql -u root -p
CREATE DATABASE roundcube;
CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'senha_segura';
GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Edite o arquivo /etc/roundcube/config.inc.php
e configure o IMAP:
$config['default_host'] = 'localhost';
$config['smtp_server'] = 'localhost';
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
Reinicie os serviços:
sudo systemctl restart apache2 mariadb
Agora, acesse o Roundcube pelo navegador: http://seu_servidor/roundcube
Conclusão
Com essa configuração, os e-mails são baixados do seu domínio via POP3 e armazenados localmente. O Dovecot fornece acesso via IMAP, permitindo que qualquer webmail como Roundcube acesse os e-mails sem depender do servidor original.
Se quiser mais segurança, pode adicionar SpamAssassin para filtragem de spam e Postfix para envio de e-mails. 🚀