1. Introduzione

Qmail, VMailMgr e Courier-IMAP sono delle soluzioni potenti e di facile utilizzo, ma non sono a mio avviso facili da installare. Spero che questo documento sia di aiuto nel renderle tali.

1.1. Cos'è Qmail e perché dovrei utilizzarlo?

Scrive l'autore di Qmail (Dan Bernstein):

Qmail è un agente per il trasferimento dei messaggi semplice, sicuro, affidabile ed efficiente. È stato concepito come sostituto per l'intero sistema sendmail-binmail nei tipici sistemi collegati ad Internet di tipo UNIX

Qmail offre il servizio POP3 e IMAP (con l'aiuto di Courier-IMAP), perciò è possibile utilizzare qualsiasi client di posta.

Sicuro: la sicurezza non è un obiettivo, ma un requisito assoluto. L'invio di posta è critico per gli utenti; non può essere disabilitato, perciò deve essere completamente sicuro. (Questo è il motivo per cui ho cominciato a scrivere Qmail: ero stufo dei buchi di sicurezza presenti in sendmail a altri MTA).

Affidabile: la filosopia di salvataggio dei messaggi denominata "straight-paper-path" garantisce che un messaggio, una volta accettato dal sistema, non venga mai perso. Qmail supporta inoltre il formato maildir, nuovo e super affidabile. I maildir, a differenza dei file mbox o delle directory mh, non vengono corrotti se il sistema va in crash durante l'invio. Meglio ancora, non solo un utente può tranquillamente leggere la propria posta attraverso NFS, ma qualsiasi numero di client possono inviargli posta allo stesso tempo.

Efficiente: in un Pentium su sistema operativo BSD, qmail può facilmente sostenere 200000 messaggi locali al giorno: tanti sono i messaggi distinti inviati e distribuiti alle varie mailbox in un test reale! Anche se gli invii remoti sono intrinsecamente limitati dalla lentezza del DNS e dell'SMTP, qmail sovrappone per default 20 invii simultanei, permettendo una velocità elevata nelle mailing list (Questo è il motivo per cui ho finito qmail: dovevo installare una grossa mailing list)

Semplice: qmail è molto più leggero di altri MTA. Alcune motivazioni: (1) gli altri MTA hanno meccanismi separati per il forwarding, l'aliasing e le mailing list. Qmail ha un semplice meccanismo di inoltro che permette agli utenti di gestire le proprie mailing list. (2) Gli altri MTA offrono diverse modalità di invio, da quella veloce ma insicura a quella più lenta con accodamento dei messaggi. Qmail-send è richiamato istantaneamente dai nuovi elementi in coda, cosicché qmail ha un'unica modalità di invio: veloce e con accodamento messaggi. (3) Gli altri MTA includono una versione specializzata di inetd che controlla il carico medio. L'architettura di qmail limita intrinsecamente il carico della macchina, perciò qmail-smtpd può tranquillamente funzionare utilizzando l'inetd del sistema.

Alternativa a sendmail: qmail supporta le seguenti tecnologie: host e user masquerading, full host hiding, domini virtuali, client nulli, list-owner rewriting, relay control, double-bounce recording, arbitrary RFC 822 address lists, cross-host mailing list loop detection, per-recipient checkpointing, downed host backoffs, independent message retry schedules, etc. In breve, contiene tutte le caratteristiche di un moderno MTA. Qmail include anche wrapper di sendmail, cosicché potrà essere utilizzato trasparentemente dagli utenti correnti.

1.2. Cos'è VMailMgr e perché dovrei usarlo?

VMailMgr is:

Una interfaccia di controllo delle password tra qmail-popup e qmail-pop3d che rimpiazza il solito checkpassword, oltre ad un modulo di autenticazione per Courier IMAP, che fornisce accesso alle mailbox virtuali attraverso uno dei tre metodi disponibili:

Dovreste usarlo se:

preferite permettere agli utenti di gestire i propri account email ed archiviare le loro email nelle proprie cartelle utente. (Questo permette di configurare le quote disco in maniera più semplice)

1.3. Cos'è Courier-imap e perché dovrei utilizzarlo?

Courier-IMAP è:

Un server che fornisce un accesso IMAP alle mailbox di tipo Maildir. Questo server IMAP NON gestisce file mailbox tradizionali (/var/spool/mail e derivati), è stato scritto con l'intento preciso di fornire accesso IMAP alle mailbox di tipo Maildir.

Dovreste usarlo perché:

Per impostazione predefinita Qmail usa il nuovo e più efficiente formato Maildir per archiviare le email, e Courier-imap è l'unico server IMAP che conosco che supporta i Maildir. In breve, se usate Qmail e desiderate supportare l'accesso IMAP, dovete utilizzare Courier-IMAP.

1.4. Descrizione dei componenti

Il sistema email che si spera di ottenere dopo aver letto questo HOWTO è composto di molte parti, gli rpm (con patch applicate) di Qmail sono la chiave per utilizzare questo documento. Raccomando di utilizzare le versioni dei software che ho provato, poiché probabilmente si compileranno senza problemi e daranno come risultato un demone stabile. Per chi è coraggioso è possibile compilare la versione latest-stuff-with-tons-of-new-features, ma non incolpatemi se qualcosa non funziona ;-). Tuttavia potrete farmi conoscere altre configurazioni funzionanti in maniera da includerle nelle versioni future di questo documento. Tutti i passaggi sono stati testati su un sistema RedHat 7.2, ma è possibile utilizzarli per altre distribuzioni Linux.

Non è necessario installare tutti i componenti. Ho cercato di strutturare questo HOWTO in maniera che sia possibile saltare le parti che non sono di interesse.

Il presente documento non è un manuale utente per Qmail, VMailMgr o Courier-imap. L'obiettivo primario è quello di salvare gli amministratori da qualche mal di testa durante l'installazione dei loro mail server e per dare il mio piccolo contributo alla comunità Linux.

1.5. Configurazioni funzionanti

Benché questo documento possa coprire solo brevemente un numero limitato di installazioni, confido possa essere utile nell'aiutare ad ottenere un sistema email funzionante. Le combinazioni che mi funzionano sono:

1.6. Storia

Questo documento è stato iniziato il 18 aprile 2000 da Dan Kuykendall dopo numerose installazioni di Qmail e VMailMgr. Altre messe a punto sono state fatte con il supporto per Courier-imap.

1.7. Nuove versioni

Le nuove versioni di questo documento possono essere trovate nella mia homepage http://www.clearrivertech.com/linux/HOWTO in formato SGML, HTML e TEXT. Altre versioni possono essere reperite in formati differenti nella pagina di LDP http://www.linuxdoc.org/.

1.8. Commenti

Commenti su questo HOWTO possono essere inviati all'autore Dan Kuykendall (dan@kuykendall.org).

1.9. Storia delle versioni

v0.1 (18 aprile 2000)

v1.0 (18 aprile 2000)

v1.1 (19 aprile 2000)

v1.2 (19 aprile 2000)

v1.3 (19 aprile 2000)

v1.4 (23 aprile 2000)

v1.5 (11 marzo 2002)

1.10. Copyright e marchi registrati

Copyright (c) Dan Kuykendall. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation.

(NdT. di seguito è riportata la traduzione del paragrafo precedente, con l'avvertenza che è il solo originale inglese ad avere valore legale)

Copyright (c) Dan Kuykendall. È consentito copiare, distribuire e/o modificare questo documento nei termini stabiliti dalla GNU Free Documentation License, Versione 1.1 o da una qualunque versione successiva pubblicata dalla Free Software Foundation.

Una copia della licenza è disponibile su GNU Free Documentation License.

1.11. Ringraziamenti

Grazie a tutti quelli che hanno inviati i propri commenti su come stavo scrivendo questo documento. Inclusi Bruce Guenter e gli altri membri della lista di discussione vmailmgr-discuss.