Como Criar um Servidor Local para Baixar E-mails via POP3 e Acessá-los via Webmail

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. 🚀

Rolar para cima