Cos’è Dovecot ?
Per avere un’idea dell’operatività di Dovecot, seguiamo il percorso di un tipico messaggio di posta dal momento della sua creazione fino alla consegna e vediamo come Dovecot si inserisce in quest’ambito.
Per cominciare, qualcuno nel mondo crea un messaggio di posta usando un programma di posta elettronica. In generale, un programma che consente a qualcuno di inviare e ricevere e-mail è noto come Mail User Agent o MUA. Esempi di MUA tipici includono Mozilla Thunderbird e Microsoft Outlook Express. Qualunque cosa sia stata usata, è stato creato un messaggio e inviato al server di posta dell’utente. Il server di posta non interagisce con le persone direttamente come fa il MUA; piuttosto, il suo compito è ricevere e-mail da un altro computer e inviarlo ovunque sia necessario, oppure gestire la consegna finale dell’e-mail. Il “server di posta” è noto come Mail Transfer Agent o MTA. Quindi, il MTA controlla il messaggio per determinare il destinatario e interroga i server DNS (Domain Name System) per scoprire quale altro MTA è responsabile della gestione della posta elettronica per il destinatario in questione. Invia quindi il messaggio a quel MTA. A questo punto, il messaggio è passato dal computer dell’utente remoto al proprio server di posta e ha raggiunto il server di posta che gestisce la posta elettronica per il destinatario in questione. Ora cosa succede?
A seconda della configurazione di rete, è possibile che il messaggio venga inoltrato a un altro MTA. Ma ad un certo punto, un MTA si assumerà la responsabilità del messaggio e diventerà responsabile della consegna. A questo punto, il MTA trasmetterà il messaggio a un Mail Delivery Agent o MDA. Fondamentalmente, un MDA è responsabile per l’archiviazione del messaggio sul disco. Alcuni MDA fanno anche altre cose, come filtrare la posta o consegnare a sottocartelle. Ma è l’MDA che memorizza la posta sul server.
Ora è il momento di controllare la posta. Avvia il tuo MUA e interroga il tuo server di posta utilizzando uno dei protocolli standard: IMAP o POP3. Il server di posta conferma la tua identità, quindi recupera l’elenco dei messaggi dall’area di archiviazione della posta e li restituisce al MUA. Il tuo MUA quindi ti presenta questi messaggi e ora puoi leggere la tua posta
Allora, dove si inserisce Dovecot in tutto questo ?
Come server IMAP e POP3, Dovecot fornisce un modo per Mail User Agents (MUA) per accedere alla loro posta. Pertanto, quando MUA di un utente contatta il server di posta, il software che risponde a tale richiesta è un server IMAP o POP3. I server IMAP e POP3 accettano le richieste dei MUA e rispondono a tali richieste accedendo ai messaggi di posta elettronica memorizzati sul server e trasmettendoli al MUA tramite IMAP o POP3. Dovecot è un programma che può fornire le funzionalità del server IMAP e POP3.
Inoltre, Dovecot fornisce funzionalità per la consegna del messaggio finale con il suo Local Delivery Agent o LDA. L’ADL è responsabile della memorizzazione dei messaggi di posta elettronica nell’archivio dei messaggi. La consegna locale può essere effettuata dal MTA stesso, o da un agente di recapito della posta separato o utilizzando l’LDA di Dovecot. La scelta viene effettuata in base ai requisiti della particolare installazione del server.
Si noti che Dovecot NON è responsabile della ricezione della posta da altri server. Dovecot gestisce solo i messaggi di posta elettronica (a) che escono dall’archivio dei messaggi locale, che escono dai client IMAP e POP3 e (b) i messaggi che sono già stati ricevuti dal MTA e che devono essere memorizzati nell’archivio dei messaggi locale. IMAP e POP3 sono i due protocolli comuni utilizzati dai MUA per comunicare con i server di archiviazione della posta. POP3 è comunemente usato dagli utenti che non hanno una connessione ad alta velocità al server di posta. Uno dei principi di base di POP3 è che i MUA scaricano la posta e la memorizzano localmente (sul computer dell’utente) – e quindi eliminano la posta dal server. IMAP è progettato per LAN e connessioni ad alta velocità. L’intento di IMAP è contattare il server ogni volta che è necessario leggere un determinato messaggio (a parte la memorizzazione nella cache specifica di MUA). Dovecot ha un numero di ottimizzazioni per IMAP che lo rendono eccezionalmente efficiente per la maggior parte degli scenari IMAP.
Dovecot non è coinvolto nella ricezione effettiva di e-mail. Tale funzionalità è fornita da un MTA come Exim o Postfix. Una volta che l’e-mail è stata ricevuta nel MTA, allora può essere consegnata direttamente dal MTA o da un’altra MDA, oppure può essere passata al LDA di Dovecot per la consegna finale. La scelta dipende da vari fattori specifici dell’installazione.
Esistono due principali opzioni di archiviazione della posta nel mondo *NIX:
1) mbox
2)Maildir
mbox memorizza più messaggi, a volte centinaia o migliaia di messaggi, in un singolo file. Maildir memorizza ciascun messaggio in un file separato. mbox e Maildir hanno un ampio supporto per vari software di posta elettronica inclusi MTA e MDA, e sono entrambi pienamente supportati da Dovecot. Dovecot offre anche alcuni formati di archiviazione della posta: sdbox e mdbox.
La configurazione di Dovecot comprende principalmente il tipo di archiviazione della posta, la posizione di archiviazione della posta, l’elenco degli utenti e l’elenco delle password.
Dovecot supporta attualmente una varietà di tipi di utente e password, tra cui *Nix passwd, shadow, PAM, LDAP, SQL e vpopmail. In genere è preferibile selezionare un tipo supportato da tutte le parti della soluzione di posta generale, inclusi MTA, MDA e Dovecot.
Dovecot funziona al meglio quando l’e-mail viene consegnata utilizzando l’LDA Dovecot che, se utilizzato, deve essere “collegato” al MTA in modo che l’MTA “sappia” come passare correttamente i messaggi all’LDA Dovecot. Quando si utilizzano i formati di archiviazione della posta di Dovecot (sdbox / mdbox), deve essere utilizzato Dovecot LDA poiché solo Dovecot può accedere a tali formati.
Facoltativamente, è possibile utilizzare una configurazione di consegna esistente senza utilizzare l’LDA Dovecot, utilizzando Dovecot esclusivamente come server IMAP e / o POP3. Tuttavia in tali casi è necessario prestare attenzione per garantire che MDA e Dovecot cooperino correttamente (ad esempio, quando si utilizza mbox è fondamentale utilizzare una strategia di mbox-locking compatibile per evitare il danneggiamento dei file mbox).