Roundcube è un client di posta elettronica basato su browser. Offre un accesso semplice per gestire le email tramite un'interfaccia web.
Roundcube può essere installato in due modi: tramite Docker Compose oppure direttamente su un server Ubuntu per un approccio più manuale.
La seguente guida è un manuale completo che copre tutto, dai prerequisiti e l'installazione alla risoluzione dei problemi e alla gestione degli account in Roundcube Webmail. Iniziamo con il perché.
Ecco alcune delle principali caratteristiche che rendono Roundcube un client di posta elettronica eccezionale:
Per seguire questo tutorial, avrai bisogno di:
sudo apt update
sudo apt install docker docker-compose
I container Docker includono tutte le dipendenze necessarie per semplificare il processo di configurazione. Ecco un file docker-compose.yml funzionante per avviare Roundcube Webmail con i plugin 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
Spiegazione delle variabili d'ambiente:
ROUNDCUBEMAIL_SKIN: indica il tema dell'interfaccia. "Elastic" è quello moderno, mentre "Classic" è più semplice.ROUNDCUBEMAIL_DEFAULT_HOST: host IMAP predefinito a cui Roundcube si connetterà.ROUNDCUBEMAIL_DEFAULT_PORT: porta IMAP.ROUNDCUBEMAIL_SMTP_SERVER: server SMTP utilizzato per inviare email.ROUNDCUBE_SMTP_PORT: porta SMTP.ROUNDCUBEMAIL_COMPOSER_PLUGINS: plugin che migliorano l’esperienza d’uso e l’aspetto.ROUNDCUBEMAIL_PLUGINS: attiva i plugin installati tramite la variabile precedente.Il tuo provider di posta ti fornirà i dettagli del server IMAP, porta IMAP, server SMTP e impostazioni SMTP. Adatta queste variabili in base alle specifiche e al tipo di crittografia utilizzata (SSL/TLS).
Per distribuire questo file docker-compose, assicurati di avere Docker e Docker Compose installati:
docker --version && docker-compose --version
Avvia il servizio Docker:
systemctl start docker
Esegui il file:
docker-compose up
Potrebbero volerci 2–3 minuti affinché Roundcube sia completamente operativo su <l'indirizzo-IP>:9092. Per iniziare a gestire le tue email, inserisci le credenziali fornite dal tuo provider di posta.
Se utilizzi Gmail o Outlook, il nome utente sarà il tuo indirizzo email completo (@gmail o @outlook).

Dopo aver effettuato l’accesso, vedrai un’interfaccia simile.

Roundcube è un'applicazione LAMP scritta in PHP e compatibile con diversi database, tra cui MySQL, PostgreSQL e SQLite.
Prima dell’installazione, aggiorna l’elenco dei pacchetti:
sudo apt update
sudo apt install php apache2
Installa e abilita le seguenti estensioni PHP:
sudo apt install php-mbstring php-xml php-imap php-sqlite3 php-json php-curl php-zip php-gd php-intl
Ecco cosa fa ciascuna estensione:
php-mbstring: supporto per codifiche multibytephp-xml: consente di lavorare con documenti XMLphp-imap: permette di connettersi ai server IMAPphp-sqlite3: adattatore PHP per database SQLitephp-json: gestisce la codifica e decodifica JSONphp-curl: invia richieste HTTP tramite curlphp-zip: legge e scrive file ZIPphp-gd: consente la manipolazione delle immaginiphp-intl: supporta lingue e impostazioni regionaliPuoi scaricare il codice sorgente da https://roundcube.net/download/. Per facilitare l’implementazione, scegli la versione completa e stabile.

Scarica l’applicazione nella directory /var/www:
cd /var/www
sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.6.10/roundcubemail-1.6.10-complete.tar.gz
Un modo semplice per consentire ad Apache di leggere e scrivere nella directory è modificare la proprietà all’utente 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
Il file di configurazione determina i plugin utilizzati, l’interfaccia e i server SMTP/IMAP.
Crea una copia del file di configurazione predefinito (assicurati di essere nella directory /var/www/roundcube-1.6.10) e modificalo:
sudo cp config/config.inc.php.sample config/config.inc.php
sudo nano config.inc.php

Ecco un esempio di configurazione per Outlook. Modifica db_dsnw, imap_host e smtp_host in base al tuo provider. Questa configurazione utilizza un database SQLite per semplicità:
$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’;
Per utilizzare alcuni plugin, scaricali nella directory dei plugin o gestiscili con Composer, poi attivali nel file di configurazione.

Crea un file roundcube_site.conf in /etc/apache2/sites-available con il seguente contenuto:
<VirtualHost *:80>
DocumentRoot /var/www/roundcubemail-1.6.10
# ServerName roundcube.CHANGEME_YOURDOMAIN.com # Sostituiscilo
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>
# Blocca l'accesso al database
<FilesMatch "\.sqlite$">
Require all denied
</FilesMatch>
</VirtualHost>
Abilita il nuovo sito Apache:
sudo a2ensite roundcube_site.conf
Disabilita il sito predefinito per evitare conflitti:
sudo a2dissite 000_default.conf
Ricarica Apache per applicare le modifiche:
sudo systemctl reload apache2
Accedi all’interfaccia di Roundcube visitando l’indirizzo IP del tuo server. Ti verranno richiesti nome utente e password che puoi ottenere dal tuo provider di posta.
Se l’installazione non funziona, controlla il file errors.log.

Controlla anche i log di Apache per ulteriori informazioni:
tail -f /var/log/apache2/access.log
tail -f /var/log/apache2/error.log
Per aggiungere altri account, vai su Impostazioni > Identità > Crea.

Puoi importare tutti i contatti precedenti da un file vCard o CSV tramite la scheda Contatti, facendo clic sull’icona Importa in alto.
Se vuoi importare CardDAV, aggiungi il plugin roundcube/carddav.

I Destinatari raccolti mostreranno un elenco dei contatti con cui hai già comunicato. Allo stesso modo, i Mittenti fidati mostreranno un elenco di mittenti conosciuti.
Ecco alcuni dei plugin più popolari:
Se Roundcube non soddisfa le tue esigenze, ecco alcune alternative:
Roundcube offre centinaia di plugin per personalizzare l’esperienza. Con Docker, può essere installato in pochi minuti.
Se hai familiarità con la gestione server e cerchi una soluzione webmail leggera e open source, Roundcube è ideale. Se invece desideri funzioni più avanzate o vuoi evitare l’autohosting, considera altre opzioni.