plMail il client email self-hosted per Linux con calendario integrato e AI locale

  • Categoria dell'articolo:Server
  • Articolo pubblicato:
plMail

plMail è un progetto open source pensato per chi desidera gestire la posta elettronica e il calendario attraverso un’unica applicazione ospitata su un server personale. A differenza dei tradizionali client desktop, il software viene eseguito su un’infrastruttura controllata dall’utente e si utilizza direttamente dal browser, permettendo di accedere ai propri messaggi da dispositivi diversi.

La piattaforma si collega agli account email già esistenti, supportando caselle IMAP, Gmail e Microsoft Outlook. I messaggi vengono sincronizzati in un database PostgreSQL locale, così da riunire più indirizzi in una casella di posta unificata, con una ricerca centralizzata e un sistema condiviso di cartelle ed etichette. Sono supportati anche gli alias di invio, utili per gestire identità email differenti senza dover cambiare continuamente applicazione.

È importante chiarire che plMail non è un server di posta elettronica: non riceve direttamente messaggi da Internet e non ospita autonomamente un dominio email. Il suo compito è collegare i servizi esistenti, sincronizzare i contenuti e renderli accessibili attraverso un’interfaccia web gestita dall’utente. La presenza di una copia locale dei messaggi permette inoltre di consultarli anche quando il servizio del provider non è temporaneamente disponibile, nei limiti dei dati già sincronizzati.

La gestione delle nuove email comprende IMAP IDLE e i sistemi di notifica push supportati da Google e Microsoft, oltre alle notifiche del browser. Le credenziali degli account vengono cifrate prima di essere salvate nel database, mentre l’autenticazione a due fattori e le password JMAP dedicate alle singole applicazioni aggiungono ulteriori strumenti per controllare l’accesso.

Ricerca avanzata, calendario e intelligenza artificiale locale

Uno degli aspetti più interessanti di plMail è il motore di ricerca, progettato per individuare rapidamente informazioni all’interno della posta sincronizzata. Oltre alla ricerca testuale completa, è possibile utilizzare operatori come from:, subject:, label:, has: e before: per restringere i risultati in base al mittente, all’oggetto, alle etichette, agli allegati o alla data.

I termini corrispondenti vengono evidenziati nei risultati e accompagnati da un estratto del messaggio, facilitando l’individuazione delle informazioni pertinenti. Le eventuali corrispondenze semantiche suggerite dall’intelligenza artificiale sono distinte dai risultati testuali effettivi, così da non confondere una somiglianza di significato con una corrispondenza precisa.

Il sistema di filtri permette di combinare condizioni positive, negative e alternative, anche attraverso regole annidate. Prima del salvataggio, le condizioni possono essere descritte in linguaggio naturale e verificate rispetto ai messaggi esistenti. È inoltre possibile applicare una nuova regola anche alla posta ricevuta in precedenza.

La gestione quotidiana si basa su cartelle, etichette e schede personalizzabili. Le conversazioni possono essere spostate mediante trascinamento, contrassegnate come importanti oppure lasciate nella cartella originale aggiungendo soltanto un’etichetta. Una vista dedicata ai messaggi non letti permette di individuare le conversazioni in sospeso indipendentemente dalla loro posizione.

Accanto alla posta elettronica è disponibile un calendario con sincronizzazione bidirezionale con Google Calendar, Microsoft e servizi CalDAV. L’interfaccia include una visualizzazione settimanale con spostamento degli appuntamenti tramite trascinamento, gestione degli inviti e strumenti per la condivisione e la prenotazione. Le integrazioni con servizi come Google Drive, OneDrive, Dropbox, Nextcloud, Immich, Photos e Paperless-ngx consentono inoltre di allegare o salvare file nei propri archivi, secondo le integrazioni configurate.

plMail offre anche funzionalità basate su modelli linguistici, completamente disattivate per impostazione predefinita. Collegando un’istanza Ollama disponibile sulla propria rete, è possibile abilitare separatamente la ricerca semantica, la preparazione delle risposte, il riepilogo delle conversazioni e la classificazione dei messaggi. Le operazioni vengono eseguite sulla rete dell’utente, senza inviare questi contenuti a un servizio AI remoto attraverso la funzionalità descritta dal progetto. La lunghezza delle conversazioni viene gestita in base alla finestra di contesto disponibile, con indicazioni quando un riepilogo non può includere l’intero scambio.

Come installare plMail

Il metodo di installazione documentato dal progetto utilizza Docker Compose. Le immagini sono disponibili per le architetture linux/amd64 e linux/arm64, rendendo possibile l’esecuzione su numerosi server Linux e dispositivi compatibili, compresi diversi sistemi NAS. Il progetto indica inoltre la possibilità di utilizzare l’applicazione in ambienti WSL2 e macOS.

Per avviare plMail, è necessario disporre di Git, Docker e del supporto Docker Compose. Una volta aperto il terminale, eseguire questi comandi:

git clone https://github.com/karatektus/pl_mail.git
cd pl_mail
sudo docker compose up -d

Docker Compose scarica le immagini necessarie e avvia i servizi definiti nella configurazione del progetto. Durante il primo avvio vengono generate automaticamente le credenziali e i segreti iniziali; l’indirizzo pubblico del server viene richiesto nella schermata di configurazione, riducendo la necessità di modificare manualmente numerosi parametri prima dell’installazione.

Al termine dell’avvio, l’interfaccia è raggiungibile all’indirizzo https://localhost quando si accede dal computer che esegue il servizio. Da un altro dispositivo della rete occorre utilizzare l’indirizzo del server. La configurazione iniziale utilizza un certificato HTTPS autofirmato, per il quale il browser può mostrare un avviso di sicurezza. In un’installazione accessibile dall’esterno della rete locale è opportuno configurare correttamente il certificato TLS e proteggere l’accesso al servizio.

Dopo aver aperto l’interfaccia, è possibile creare l’account e procedere con il collegamento delle caselle email e dei calendari. Per Gmail e Outlook è necessario seguire le rispettive procedure di autenticazione e autorizzare soltanto i permessi richiesti dalle integrazioni utilizzate. Il progetto documenta anche i dettagli delle autorizzazioni e le modalità di funzionamento interne.

plMail Settings

Gli amministratori possono monitorare gli errori di sincronizzazione, le sessioni scadute, le notifiche push non più attive e le attività che non sono state completate correttamente. Il pannello amministrativo segnala inoltre gli aggiornamenti disponibili e le differenze tra la versione installata e le nuove build. Le regole di classificazione possono essere controllate e corrette, con strumenti per esaminare le decisioni prese e segnalare eventuali errori.

Grazie alla combinazione di posta unificata, calendario, integrazioni con archivi personali e funzioni AI opzionali, plMail rappresenta una soluzione interessante per chi vuole centralizzare la comunicazione digitale mantenendo il controllo dell’infrastruttura e dei dati sincronizzati. Abbiamo testato plMail su Ubuntu Server 26.04 LTS.

Home plMail

Lascia un commento