Roundcube é um cliente de e-mail baseado em navegador. Ele oferece acesso fácil para gerenciar e-mails por meio de uma interface web.
Roundcube pode ser instalado de duas maneiras: usando Docker Compose ou diretamente em um servidor Ubuntu, para uma abordagem mais prática.
Este guia é um manual completo que cobre tudo, desde pré-requisitos e instalação até solução de problemas e gerenciamento de contas no Roundcube Webmail. Vamos começar pelo porquê.
Aqui estão alguns dos principais recursos que tornam o Roundcube um cliente de e-mail diferenciado:
Para seguir este tutorial, você precisará de:
sudo apt update
sudo apt install docker docker-compose
Os containers Docker encapsulam todas as dependências necessárias para simplificar o processo de instalação. Veja abaixo um arquivo docker-compose.yml funcional para iniciar o Roundcube Webmail com os plugins thunderbird_labels, show_folder_size e tls_icon.
version: '3'
services:
roundcubemail:
image: roundcube/roundcubemail:latest
container_name: roundcubemail
volumes:
- ./www:/var/www/html
- ./db/sqlite:/var/roundcube/db
ports:
- 9002:80
environment:
ROUNDCUBEMAIL_DB_TYPE: sqlite
ROUNDCUBEMAIL_SKIN: elastic
ROUNDCUBEMAIL_DEFAULT_HOST: "ssl://imap.gmail.com"
ROUNDCUBEMAIL_SMTP_SERVER: "ssl://smtp.gmail.com"
ROUNDCUBEMAIL_DEFAULT_PORT: 993
ROUNDCUBEMAIL_SMTP_PORT: 465
ROUNDCUBEMAIL_COMPOSER_PLUGINS: "weird-birds/thunderbird_labels,jfcherng-roundcube/show-folder-size,germancoding/tls_icon:^1.2"
ROUNDCUBEMAIL_PLUGINS: thunderbird_labels, show_folder_size, tls_icon
Explicação das variáveis de ambiente:
ROUNDCUBEMAIL_SKIN: define o tema da interface. “Elastic” é o tema moderno e “Classic” é o mais simples.ROUNDCUBEMAIL_DEFAULT_HOST: servidor IMAP padrão ao qual o Roundcube se conectará.ROUNDCUBEMAIL_DEFAULT_PORT: número da porta IMAP.ROUNDCUBEMAIL_SMTP_SERVER: servidor SMTP usado para envio de e-mails.ROUNDCUBE_SMTP_PORT: número da porta SMTP.ROUNDCUBEMAIL_COMPOSER_PLUGINS: complementos que aprimoram a experiência e as funcionalidades.ROUNDCUBEMAIL_PLUGINS: ativa os plugins instalados pela variável anterior.Seu provedor de e-mail fornecerá as informações sobre servidor IMAP, porta IMAP, servidor SMTP e configurações de SMTP. Ajuste essas variáveis conforme seu provedor e o tipo de criptografia (SSL/TLS).
Para implantar este arquivo docker-compose, verifique se o Docker e o Docker Compose estão instalados:
docker --version && docker-compose --version
Inicie o serviço Docker:
systemctl start docker
Implante o arquivo:
docker-compose up
Pode levar de 2 a 3 minutos para que o Roundcube fique totalmente funcional em <O-IP-do-seu-servidor>:9092. Para começar a gerenciar seus e-mails, insira as credenciais fornecidas pelo seu provedor de e-mail.
Se você estiver usando Gmail ou Outlook, o nome de usuário será seu endereço de e-mail completo (@gmail ou @outlook).

Após o login, você verá uma interface semelhante.

O Roundcube é uma aplicação LAMP escrita em PHP e compatível com vários bancos de dados, incluindo MySQL, PostgreSQL e SQLite.
Antes da instalação, atualize a lista de pacotes:
sudo apt update
sudo apt install php apache2
Também é necessário instalar e habilitar algumas extensões PHP:
sudo apt install php-mbstring php-xml php-imap php-sqlite3 php-json php-curl php-zip php-gd php-intl
Função de cada extensão:
php-mbstring: suporte a codificações multibytephp-xml: suporte a documentos XMLphp-imap: permite conexão com servidores IMAPphp-sqlite3: adaptador PHP para SQLitephp-json: codificação e decodificação JSONphp-curl: permite enviar requisições HTTPphp-zip: leitura e escrita de arquivos ZIPphp-gd: manipulação de imagensphp-intl: suporte a idiomas e configurações regionaisBaixe o código-fonte em https://roundcube.net/download/. Escolha a versão completa e estável para facilitar a implantação.

Baixe o aplicativo no diretório /var/www:
cd /var/www
sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.6.10/roundcubemail-1.6.10-complete.tar.gz
Uma maneira simples de permitir que o Apache leia e escreva no diretório raiz é alterar a propriedade para o usuário www-data:
sudo tar xvf roundcubemail-1.6.10-complete.tar.gz
sudo chown -R www-data:www-data roundcube-1.6.10
cd roundcube-1.6.10
O arquivo de configuração determina quais plugins serão usados, qual tema será aplicado e quais servidores SMTP e IMAP serão utilizados.
Crie uma cópia do arquivo de configuração padrão (verifique se você está em /var/www/roundcube-1.6.10) e edite-o:
sudo cp config/config.inc.php.sample config/config.inc.php
sudo nano config.inc.php

Exemplo de configuração para o servidor Outlook. Ajuste db_dsnw, imap_host e smtp_host conforme o seu provedor. Esta configuração usa um banco SQLite por simplicidade:
$config[‘db_dsnw’] = ‘sqlite:////var/www/roundcubemail-1.6.10/config/db.sqlite?mode=0640’;
$config[‘imap_host’] = ‘ssl://imap.office365.com:993’;
$config[‘smtp_host’] = ‘ssl://smtp-mail.outlook.com:587’;
Para usar alguns plugins, baixe-os manualmente na pasta plugins ou use o Composer para gerenciá-los e depois ative-os no arquivo de configuração.

Crie um novo arquivo roundcube_site.conf em /etc/apache2/sites-available com o seguinte conteúdo:
<VirtualHost *:80>
DocumentRoot /var/www/roundcubemail-1.6.10
# ServerName roundcube.CHANGEME_YOURDOMAIN.com # Substitua pelo seu domínio
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/roundcubemail-1.6.10>
AllowOverride All
Require all granted
</Directory>
# Bloqueia o acesso ao banco de dados
<FilesMatch "\.sqlite$">
Require all denied
</FilesMatch>
</VirtualHost>
Ative o novo site do Apache:
sudo a2ensite roundcube_site.conf
Desative o site padrão para evitar conflitos:
sudo a2dissite 000_default.conf
Recarregue o Apache para aplicar as alterações:
sudo systemctl reload apache2
Acesse a interface do Roundcube visitando o IP do seu servidor. Será solicitado o nome de usuário e a senha, obtidos junto ao seu provedor de e-mail.
Se a instalação não funcionar corretamente, verifique o arquivo errors.log.

Também é possível verificar os logs do Apache para mais informações:
tail -f /var/log/apache2/access.log
tail -f /var/log/apache2/error.log
Para adicionar mais contas, vá até Configurações > Identidades > Criar.

Você pode importar seus contatos anteriores a partir de um arquivo vCard ou CSV acessando a aba Contatos e clicando em Importar no topo.
Se quiser importar CardDAV, adicione o plugin roundcube/carddav.

Os Destinatários coletados exibirão uma lista de contatos já utilizados. Da mesma forma, os Remetentes confiáveis mostrarão uma lista de remetentes conhecidos.
Alguns dos plugins mais populares incluem:
Se você não gostar da experiência com o Roundcube, considere outras opções:
O Roundcube oferece centenas de plugins para personalização. Com a implantação via Docker, ele pode ser configurado em poucos minutos.
Se você tem experiência com administração de servidores e busca uma solução de webmail leve e de código aberto, o Roundcube é ideal. Caso precise de recursos avançados ou prefira evitar o auto-hospedagem, considere outras opções.