
Chi gestisce più account email, migliaia di messaggi al giorno e flussi di lavoro complessi sa bene quanto la maggior parte delle soluzioni webmail tradizionali sia inadeguata. Sono lente con mailbox grandi, hanno una ricerca mediocre, non supportano l’automazione e trattano l’intelligenza artificiale come un accessorio aggiunto all’ultimo momento.
RMS Mail parte da un’altra prospettiva: è stato costruito per risolvere esattamente questi problemi, partendo da situazioni operative reali.
Il progetto si rivolge a sviluppatori, operatori di sistema, VPS owner, homelab enthusiast, freelance che gestiscono più indirizzi cliente e chiunque voglia un’infrastruttura email veloce, programmabile e indipendente da servizi cloud di terze parti. L’interfaccia si ispira ad Apple Mail per aspetto e fluidità, ma dietro gira un motore completamente diverso.
Un’architettura pensata per la scala
RMS Mail sposta indicizzazione, sincronizzazione e storage sul lato server, alleggerendo il client e garantendo accesso immediato da qualsiasi browser senza cacheare gigabyte localmente. La ricerca non usa IMAP SEARCH, ogni email passa attraverso un pipeline interno: sincronizzazione IMAP, normalizzazione dei metadati, indicizzazione locale con Bluge (motore full-text in Go), rendering virtualizzato in React.
Il risultato è una ricerca sotto i 100ms anche su mailbox con milioni di messaggi, scroll fluido e operazioni bulk su decine di migliaia di email senza blocchi.
Il frontend è costruito con Next.js 16 e React 19, con TanStack Virtual per la virtualizzazione delle liste, TipTap per il compositore HTML e Framer Motion per le animazioni. Il backend è scritto in Go 1.26, con un gateway AI che supporta dieci provider diversi (OpenAI, Anthropic, Gemini, Groq, DeepSeek, Ollama, OpenRouter, Qwen, XAI, OpenCode) usando chiavi e infrastruttura proprie.
L’IA può cercare nella casella, riassumere thread, rispondere in bozza, categorizzare messaggi ed eseguire azioni tramite tool-calling, direttamente dall’interfaccia web, da Telegram o da un IDE tramite il server MCP integrato.
Alcune funzionalità distinguono nettamente RMS Mail dalla concorrenza:
- Auto-discovery dinamico: rileva automaticamente host IMAP/SMTP, porte e metodi di cifratura dal solo dominio email, senza configurazione manuale
- Operazioni bulk senza limiti: funziona su qualsiasi dimensione di mailbox, senza restrizioni alle righe visibili
- Thread stile Gmail: conversazioni raggruppate con toggle per alternare tra vista classica e threaded
- Invio ritardato (Undo Send): coda backend persistente che sopravvive ai riavvii del sistema
- Notifiche intelligenti: push browser, Telegram, IMAP IDLE real-time e notifiche basate su regole
- PWA installabile: si comporta come un’app nativa desktop o mobile con finestre isolate
- Command palette con scorciatoie da tastiera completamente personalizzabili (Cmd+Shift+P)
- Crittografia AES-256-GCM a riposo con rotazione delle chiavi senza downtime
La sicurezza è gestita con cura: ogni record nel database viene cifrato con un nonce casuale da 12 byte, il risultato è salvato come stringa base64 (nonce + ciphertext), compatibile sia con SQLite che PostgreSQL.
La rotazione delle chiavi avviene in tre passi, aggiunta della nuova chiave in testa alla variabile d’ambiente, re-cifratura con il flag -rekey, rimozione della vecchia chiave — senza mai interrompere il servizio.
RMS Mail: Le edizioni disponibili
RMS Mail si articola in tre edizioni con livelli crescenti di complessità.
Mono è in Release Candidate: deploy multi-utente con isolamento 1:1 tra profilo e mailbox, gira su SQLite senza dipendenze esterne, pensato per sostituire Roundcube o SnappyMail.

Unified è in sviluppo attivo e aggiunge inbox unificata, gruppi di progetto cross-account, PostgreSQL, Redis e OAuth2; ideale per chi gestisce più indirizzi su piattaforme diverse. Teams è pianificata e aggiungerà mailbox condivise, assegnazioni, SLA tracking e accesso basato su ruoli.
Installare RMS Mail
Per installare la versione Mono in pochi minuti tramite Docker Compose:
git clone https://github.com/your-org/rms-mail.git
cd rms-mail
cp .env-m.example .env
# Genera una chiave sicura: openssl rand -hex 32
# e inseriscila come ENCRYPTION_KEY nel file .env
cp docker-compose-m.yml docker-compose.yml
sudo docker compose up -d
L’istanza sarà raggiungibile su http://localhost:3000
Per la versione Unified il procedimento è analogo: si copia .env-u.example, si configurano DATABASE_URL, REDIS_URL ed ENCRYPTION_KEY, si usa docker-compose-u.yml e si avvia con sudo docker compose up -d.
L’interfaccia supporta 45 lingue con switching live, date localizzate e layout LTR/RTL, coprendo Europa, Medio Oriente, Asia Orientale e Meridionale.