Questa pagina spiega come configurare il server di posta Qmail sul tuo sistema e lo confronta con l'altro server popolare Sendmail.
Contenuti
Introduzione a Qmail
Qmail è probabilmente il secondo server di posta Unix più popolare su Internet, dietro Sendmail e in concorrenza con Postfix. Poiché Sendmail utilizza un unico processo server che viene eseguito come root, qualsiasi falla di sicurezza in quel processo può consentire a un utente malintenzionato di prendere il controllo di un intero sistema. Qmail è stato progettato per evitare questo problema, utilizzando più processi e programmi del server, ognuno dei quali ha solo i privilegi di cui ha bisogno.
Prima di poter configurare Qmail, è necessario comprendere come funziona la posta elettronica Internet. La prima sezione della pagina sulla configurazione di Sendmail spiega praticamente tutto ciò che devi sapere, quindi leggilo ora se non hai familiarità con SMTP, record MX e così via. Tutti gli stessi principi si applicano anche a Qmail.
La più grande differenza tra Qmail e Sendmail è la posizione e il formato delle directory dei file di posta dell'utente. Anche se Qmail di solito ha una mappatura uno-a-uno tra gli utenti Unix e gli account e-mail, non memorizza l'e-mail degli utenti in una directory come /var/mail. Viene invece utilizzato il file Mailbox o la directory Maildir nella directory home di ciascun utente, a seconda della configurazione di Qmail. Il file Mailbox ha lo stesso formato standard dei normali file di posta utente creati da Sendmail, ma la directory Maildir è molto diversa. Contiene tre sottodirectory in cui ogni messaggio è archiviato in un proprio file separato. Questo sistema di archiviazione della posta rende la consegna della nuova posta molto più affidabile ed evita la necessità di riscrivere un file di grandi dimensioni quando si elimina un messaggio.
Tutti i programmi Qmail, i file di configurazione ei messaggi in coda sono archiviati nella directory /var/qmail. Non esiste un unico file master, invece, numerosi piccoli file nelle sottodirectory control e alias indicano al server cosa fare. Poiché vengono riletti per ogni messaggio in arrivo, qualsiasi modifica a questi file ha effetto immediato.
A differenza di Sendmail, Qmail non dispone di un processo server permanentemente in esecuzione per accettare le connessioni SMTP. Invece, dipende da un super-server come tcpserver, inetd o xinetd (trattato nel capitolo 15) per eseguire un piccolo programma quando un client di posta o un altro MTA si connette alla porta SMTP. Non appena l'e-mail è stata accettata e aggiunta alla coda, questo programma si chiude. Un processo separato del demone Qmail esegue periodicamente la scansione della coda di posta e tenta di consegnare i messaggi in essa contenuti a sistemi remoti o cassette postali locali.
L'e-mail può anche essere aggiunta alla coda di Qmail inviandola come input al programma qmail-queue dal nome appropriato, che si trova nella directory /var/qmail/bin. Anche in quella directory c'è un programma chiamato sendmail, che accetta lo stesso input e parametri del vero comando Sendmail ma in realtà è solo un wrapper per qmail-queue. Sulla maggior parte dei sistemi in cui è installato Qmail, esistono collegamenti simbolici da /usr/lib/sendmail e/o /usr/sbin/sendmail a questo programma in modo che altri script o programmi che prevedono l'installazione di Sendmail funzionino ancora.
Il modulo di configurazione di Qmail
Il modulo di Webmin per la configurazione di Qmail si trova nella categoria Server. Supponendo che Qmail sia installato, facendo clic sulla sua icona si accede alla pagina principale del modulo mostrata nella Figura 38-1. Ciascuna delle icone nella pagina della pagina principale è un collegamento a una pagina per una delle funzionalità del modulo, come alias o domini locali. Sotto il nome di ciascuno c'è il file Qmail o il nome del programma relativo alla funzione, in modo che gli amministratori esperti possano vedere cosa sta realmente configurando ciascuna pagina di icone.
Nella parte inferiore della pagina è presente un pulsante con l'etichetta *Avvia processi Qmail* o Interrompi processi Qmail . Come suggeriscono i loro nomi, avviano il demone di elaborazione della coda se non è in esecuzione, o lo fermano se è rispettivamente in esecuzione. Poiché il listener SMTP di Qmail viene eseguito da inetd, gli altri host saranno sempre in grado di connettersi al sistema, tuttavia, qualsiasi e-mail inviata non verrà consegnata alle cassette postali locali o ad altri server se il server di elaborazione delle code è inattivo.
Il modulo di configurazione di Qmail
Se Qmail non è installato, nella pagina principale apparirà invece il messaggio di errore La directory base di QMail */var/qmail non esiste*st. Sfortunatamente, pochissimi sistemi operativi includono un pacchetto Qmail, quindi quasi sicuramente dovrai scaricarlo da www.qmail.org, compilarlo e installarlo manualmente. Il processo di installazione prevede la creazione di diversi utenti Unix e un servizio inetd o xinetd, entrambi eseguibili tramite Webmin. Dovrebbe essere possibile compilare Qmail su qualsiasi sistema Unix e il suo comportamento e la posizione di installazione sono gli stessi su tutti loro. Come ci si aspetterebbe, questo modulo si comporta in modo identico anche su tutti i sistemi operativi.
Se installi Qmail, dovresti anche configurare il programma del server POP3 qmail-pop3d che è incluso nel pacchetto. Il server POP3 standard che viene fornito con la maggior parte delle varianti Unix è scritto per cercare i file di posta in stile Sendmail in /var/mail e non funzionerà con i file ~/Mailbox di Qmail o le directory ~/Maildir - gli utenti potranno accedere, ma non vedrà la loro email!
Al momento in cui scrivo, solo MSC e Debian Linux includevano i pacchetti Qmail come standard. Questi possono essere facilmente installati utilizzando il modulo Pacchetti software e configureranno tutti gli utenti e i servizi Internet richiesti per te. Lo sviluppatore di Qmail è riluttante a consentire che venga impacchettato in formati diversi dal file .tar.gz di origine, motivo per cui non è comunemente incluso nelle distribuzioni Linux come altri MTA.
Prima di poter installare Qmail, dovrai spegnere o disinstallare qualsiasi altro server di posta installato sul tuo sistema, come Sendmail o Postfix. Questo è necessario perché solo un programma può essere elencato sulla porta SMTP e vuoi essere sicuro che l'ascoltatore sia sempre Qmail. La disinstallazione è l'opzione migliore, perché assicura che tutti gli script di avvio che potrebbero riavviare Sendmail vengano eliminati e che il comando sendmail possa essere collegato al programma wrapper di Qmail.
Modifica dei domini locali
Quando Qmail riceve un messaggio di posta elettronica tramite SMTP o uno dei suoi programmi, deve capire se deve essere consegnato localmente o inoltrato a un altro server. Questo viene fatto guardando l'indirizzo A del messaggio, in particolare la parte del dominio dopo il @. Il dominio viene confrontato con un elenco di domini locali e, se viene trovata una corrispondenza, l'e-mail viene consegnata alla casella di posta dell'utente il cui nome si trova a sinistra della @ nell'indirizzo A (se esiste).
Se il dominio non è locale, Qmail cercherà il server di posta per il dominio e tenterà di connettersi ad esso per trasferire il messaggio. Questo è ciò che di solito accade quando un client sulla stessa rete si connette per inviare e-mail. Tuttavia, si verificherà un problema se il tuo server tenta di riconnettersi a se stesso, cosa che può verificarsi se il DNS dice che è il server di posta per un dominio che non è nell'elenco dei domini locali. Se ciò accade, verrà restituito un messaggio di rimbalzo al mittente, contenente testo come se quel dominio non fosse nel mio elenco di rcpthosts consentiti o troppi hop.
Per modificare l'elenco dei domini locali di Qmail, segui questi passaggi :
- Nella pagina principale del modulo, fare clic su Domini locali icona. Verrà visualizzata una pagina contenente una casella di testo per l'immissione di nomi di dominio o host.
- Seleziona i Domini elencati di seguito pulsante di opzione. Se lasci Solo hostname locale selezionato, Qmail accetterà solo e-mail agli indirizzi con il nome host del sistema (come mailserver.example.com ).
- Inserisci tutti i domini per i quali il tuo sistema dovrebbe accettare la posta nella casella di testo.
- Fai clic su Salva pulsante per attivarli. È una buona idea a questo punto inviare un'e-mail di prova a tutti i nuovi domini per assicurarsi che tutto funzioni correttamente.
Gestione degli alias email
Un alias di posta dice al tuo server che la posta per un particolare indirizzo dovrebbe invece essere inoltrata a una destinazione diversa. Tale destinazione può essere un altro indirizzo e-mail, un file locale, una directory o persino l'input di un programma. Possono essere utili per configurare pseudo caselle di posta che in realtà inviano e-mail a una persona reale, come [email protected] o [email protected] . Un alias può avere lo stesso nome di un utente Unix, nel qual caso intercetterà tutta la posta inviata a quell'utente e la inoltrerà invece a una destinazione diversa.
Per creare un alias di posta utilizzando Webmin, i passaggi da seguire sono :
- Nella pagina principale del modulo, fai clic su Alias di posta icona. Verrai indirizzato a una pagina che elenca tutti gli alias esistenti e le loro destinazioni, con un modulo in alto per aggiungerne uno nuovo. Lo screenshot qui sotto mostra un esempio.
- Nell'Indirizzo campo del modulo, inserisci un nome per il tuo nuovo alias come vendite . Lascia il menu impostato su
per ora - il suo utilizzo è spiegato nella sezione *Gestione delle mappature degli indirizzi virtuali*. L'alias speciale denominato default verrà utilizzato per qualsiasi e-mail che non corrisponde a nessun altro alias o casella di posta dell'utente. Può essere utile per inoltrare tutti i messaggi che altrimenti rimbalzerebbero a un indirizzo. - L'Alias per campo determina dove verrà inviata l'e-mail a questo alias. Le seguenti opzioni sono disponibili dal menu :
- Nessuna
- Non verrà fatto nulla con l'e-mail ricevuta. Non ha senso selezionare questa opzione durante la creazione di un nuovo alias.
- Indirizzo email
- L'e-mail verrà inoltrata all'utente o all'indirizzo inserito nel campo adiacente. Fai attenzione a non impostare un ciclo di inoltro inviando nuovamente l'e-mail all'indirizzo dell'alias! Se stai creando un alias che ha lo stesso nome di un utente Unix e desideri davvero che l'e-mail venga recapitata alla sua casella di posta così come ad altre destinazioni, inserisci il nome utente preceduto da una barra rovesciata (come \jcameron ) in questo campo. La barra rovesciata dice a Sendmail di ignorare il controllo dell'alias.
- Rubrica della posta
- L'e-mail all'alias verrà aggiunta alla directory di posta di Qmail il cui percorso è inserito nella casella di testo. Deve contenere sottodirectory denominate cur, tmp e new per essere valido.
- File di posta
- L'e-mail ricevuta dall'alias verrà aggiunta al file il cui percorso è inserito nella casella di testo. Questo dovrebbe essere un file di posta standard in stile Sendmail.
- Feed per programmare
- Verrà eseguito il programma il cui percorso e parametri sono stati immessi nella casella di testo e il testo completo, comprese tutte le intestazioni delle e-mail ricevute dall'alias, gli verrà inviato come input. Questo tipo di alias è particolarmente utile per i programmatori che desiderano eseguire la propria elaborazione personalizzata o il filtraggio dei messaggi di posta elettronica. Il programma viene solitamente eseguito come alias utente di Qmail Unix, non come root o come utente con lo stesso nome dell'alias.
- Risposta automatica da file
- Quando l'e-mail viene inviata all'alias, il contenuto del file specificato nella casella di testo adiacente verrà rispedito al mittente originale. La sezione *Creazione di alias di risposta automatica* su SendmailConfiguration spiega come funzionano i file di risposta automatica nel modulo Sendmail e hanno esattamente la stessa funzionalità anche in questo modulo.
- Applica file filtro
- L'e-mail inviata all'alias verrà elaborata secondo le regole del file filtro inserito nella casella di testo, che può inoltrare a destinazioni diverse a seconda del contenuto del messaggio. Vedi la Creazione di alias filtro sezione in SendmailConfiguration per maggiori dettagli. È possibile che un alias abbia più destinazioni. Per aggiungerne più di uno, dovrai modificare nuovamente questo alias dopo averlo salvato e compilare la riga con
selezionato in fondo a Alias a tavolo.
- Fai clic su Salva per avere l'alias aggiunto alla configurazione di Qmail e attivato.
-
- L'elenco degli alias di posta
-
Come di consueto in Webmin, puoi modificare un alias esistente facendo clic sul suo nome nell'elenco nella pagina Alias di posta. Verrà visualizzato un modulo di modifica che contiene tutti gli stessi campi del modulo di creazione, ma ha Salva e Elimina pulsanti in basso invece. Il primo aggiornerà l'alias con le modifiche che hai apportato, mentre il secondo lo cancellerà definitivamente.
Se un utente Unix ha un file chiamato .qmail nella sua home directory, l'e-mail che normalmente verrebbe consegnata al suo file di posta verrà invece inviata agli indirizzi elencati nel file .qmail. Se esiste un file denominato .qmail-_suffix_, l'e-mail a username-_suffix_ sul tuo server verrà inviata agli indirizzi in quel file. Questi file .qmail hanno esattamente lo stesso formato di quelli nella directory /var/qmail/alias che Webmin crea quando segui le istruzioni di cui sopra, e quindi possono essere utilizzati anche per inviare file, directory o programmi.
Tuttavia, questo modulo non supporta la modifica dei file .qmail per utente. Tuttavia, Usermin) consente agli utenti normali di modificare i propri file di inoltro utilizzando un'interfaccia basata sul Web quasi identica a quella descritta in questa sezione.
Configurazione dell'inoltro
Qmail può essere configurato per limitare i domini di destinazione a cui trasmetterà la posta elettronica. Questo viene in genere fatto per impedire agli spammer di utilizzare il tuo sistema come un relay di posta aperto, che consente loro di nascondere i loro veri indirizzi. Tuttavia, non c'è supporto in Qmail per consentire ai client di determinati indirizzi di inoltrarsi, quindi l'impostazione delle restrizioni del dominio di inoltro renderà il server inutile per l'invio di e-mail in uscita. Una soluzione a questo problema è eseguire due server SMTP:uno per i messaggi in entrata che inoltra la posta solo ai domini locali e un altro per la posta in uscita che utilizza le restrizioni TCP-wrapper o xinetd per limitare l'accesso ai client attendibili.
La soluzione consigliata dal sito Web di Qmail consiste nell'utilizzare il demone tcpserver per eseguire il programma SMTP di Qmail e impostare la variabile d'ambiente RELAYCLIENT per determinati client. Questo indica a quest'ultimo programma di consentire l'inoltro indipendentemente da ciò che è nell'elenco dei domini di inoltro, che raggiunge l'obiettivo desiderato di fornire ai client attendibili i privilegi di inoltro completi. Tuttavia, è complesso da configurare e non funziona con inetd o xinetd. Al momento in cui scrivo, Webmin non supporta la configurazione di questo tipo di controllo degli accessi di inoltro.
Per impostazione predefinita, Qmail consentirà l'inoltro a qualsiasi dominio. I passaggi da seguire per modificarlo sono :
- Nella pagina principale del modulo, fai clic su Domini accettati icona. Verrà visualizzata una pagina che elenca il dominio e i nomi host a cui è consentito l'inoltro.
- Seleziona i Domini elencati di seguito pulsante di opzione.
- Inserisci i domini a cui deve essere consentito l'inoltro nella prima casella di testo della pagina. Tutti i domini locali (discussi in Modifica dei domini locali sezione) devono essere inclusi, altrimenti la posta verrà respinta.
- Puoi anche inserire i domini di inoltro usati meno frequentemente nella seconda casella di testo. L'unica differenza tra i due è che l'e-mail ai domini nella prima casella verrà elaborata più velocemente.
- Fai clic su Salva pulsante per rendere attive le restrizioni di inoltro.
Per disattivare le limitazioni del dominio di inoltro, seleziona Qualsiasi dominio casella di controllo nella pagina Domini accettati e premi Salva . Tutti i domini che hai inserito andranno persi.
Gestione delle mappature virtuali
Qmail può essere configurato per trattare la posta elettronica nella stessa casella di posta in domini diversi in modo diverso, in modo che [email protected] e [email protected] non vengono consegnati allo stesso utente o alias. Questo è fondamentale se stai ospitando più domini di posta, poiché è probabile che i nomi delle caselle di posta siano in conflitto (come vendite o webmaster ) in molti di essi. Questo viene fatto creando un alias che si applica solo a un determinato dominio, anziché a tutti i domini come gli alias creati seguendo le istruzioni in Gestione degli alias email sezione fare.
Prima di poter aggiungere alias specifici del dominio, è necessario configurare Qmail per trattare il dominio in modo speciale. Internamente, aggiunge un suffisso come esempio- o foo- all'indirizzo A di qualsiasi email inviata al dominio, in modo da poter creare alias come example-sales o vendite scadenti . Fortunatamente, Webmin esegue la maggior parte del lavoro di aggiunta di questi prefissi per te, ove appropriato.
Per designare un dominio come speciale per gli alias, procedi nel seguente modo:
- Nella pagina principale del modulo, fai clic su Mapping virtuali icona. Verrà visualizzata una pagina che elenca tutti i domini esistenti e i relativi prefissi, con un modulo in alto per aggiungerne uno nuovo.
- Nella Posta per indirizzo campo, seleziona Indirizzi con dominio e inserisci il nome del dominio (come example.com ) nella casella di testo accanto. Se viene scelta l'opzione *Qualsiasi indirizzo che non corrisponde a un'altra mappatura virtuale*, il suffisso immesso nel passaggio successivo verrà aggiunto a tutti gli indirizzi A che non corrispondono a un altro dominio virtuale. Normalmente non è molto utile. Se Indirizzo è selezionato e un nome di casella di posta e un dominio inseriti nei due campi di testo adiacenti, la mappatura si applicherà solo a quello specifico indirizzo. Il suffisso verrà anteposto alla parte nome utente dell'indirizzo, ad esempio trasformando [email protected] a [email protected] . Questo è meno utile della mappatura di un intero dominio, ma può essere fatto per dare all'utente fred la possibilità di creare file .qmail personali per diversi domini.
- In Anteponi al nome utente campo, è più semplice lasciare prefisso scelto automaticamente selezionato. Questo dice al modulo di prendere la prima parte del nome di dominio (come esempio nel caso di esempio.com ) come prefisso, che funziona quasi sempre bene. Se preferisci selezionare il tuo prefisso, scegli il Prefisso specificato opzione e inserirla nella casella di testo adiacente. Dovrebbe essere composto solo da lettere, numeri e il carattere -. Se inserisci un nome utente Unix come prefisso, la posta al dominio sarà effettuata dai file .qmail- nella sua home directory. Ad esempio, se il prefisso è bob e viene ricevuta un'e-mail per [email protected] , quindi ~bob/.qmail-fred controllerà dove viene inoltrato. Se Niente viene scelto, non verrà aggiunto alcun prefisso per il dominio. Questo può essere utile se un dominio padre ha la mappatura virtuale abilitata.
- Premi Crea pulsante per aggiungere la nuova mappatura del dominio virtuale all'elenco.
- Torna alla pagina principale e fai clic su Domini locali icona.
- Rimuovi il dominio che hai appena aggiunto dall'elenco, altrimenti qualsiasi e-mail ad esso verrà consegnata normalmente come se la mappatura virtuale non esistesse.
- Fai clic su Salva per aggiornare l'elenco dei domini locali.
Come di consueto in Webmin, puoi modificare o eliminare una mappatura virtuale dopo che è stata creata facendo clic sul nome di dominio nell'elenco nella pagina Mappature virtuali. Modifica uno qualsiasi dei campi e fai clic su Salva per attivare il nuovo prefisso, oppure premi Elimina pulsante per rimuoverlo del tutto. Fai attenzione a modificare il prefisso o eliminare una mappatura, poiché tutti gli alias esistenti che utilizzano quel prefisso non verranno aggiornati e quindi smetteranno di funzionare.
Dopo aver configurato Qmail per eseguire la mappatura virtuale per un dominio, puoi aggiungere alias specifici per esso. A tale scopo, segui le istruzioni in Gestione degli alias email sezione precedente nel capitolo, ma nel passaggio 2 selezionare il dominio in cui dovrebbe trovarsi l'alias dal menu. Dopo che è stato aggiunto, l'alias apparirà nell'elenco con il suo prefisso, come example-sales piuttosto che come l'indirizzo effettivo a cui corrisponde realmente, come [email protected] .
Tieni presente che un alias che non è specifico per alcun dominio non verrà applicato alle e-mail inviate a quel nome di casella di posta in altri domini. Questo è diverso dal comportamento degli alias di Sendmail e può creare confusione se hai appena aggiunto una mappatura virtuale per un dominio e ti stai chiedendo perché tutti i tuoi vecchi alias hanno smesso di funzionare.
Configurazione dell'instradamento del dominio
Normalmente, Qmail consegna e-mail per domini non locali cercando il server di posta appropriato nel DNS e collegandosi ad esso. Tuttavia, puoi utilizzare questo modulo per configurare l'MTA in modo che si connetta a un server diverso per determinati domini o per inviare tutta la posta in uscita tramite un unico server. Questo può essere utile se il tuo sistema è un gateway per diversi server di posta interni che non possono essere raggiunti direttamente dal resto di Internet, o se vuoi che tutta la posta in uscita venga inviata tramite il server del tuo ISP o della tua azienda.
Per specificare un server di posta alternativo per un dominio, i passaggi da seguire sono :
- Nella pagina principale del modulo, fai clic su Instradamento del dominio icona per passare ad una pagina contenente un elenco di tutti i percorsi esistenti (se presenti) con un form in alto per aggiungerne uno nuovo.
- Nella Crea route di dominio modulo, inserisci il nome di dominio che desideri instradare tramite un server diverso nel campo *Posta per host o dominio*.
- In Invia tramite server SMTP campo, seleziona il secondo pulsante di opzione e inserisci un nome host o un indirizzo IP nel campo accanto. Se la Consegna diretta viene selezionata l'opzione, Qmail eseguirà una ricerca DNS per il dominio e consegnerà manualmente la posta al server risultante, anche se è stato configurato per inviare tutta la posta in uscita tramite un altro server.
- Normalmente, la porta SMTP il campo deve essere lasciato impostato su Predefinito . Tuttavia, se scegli la seconda opzione, Qmail si connetterà al numero di porta immesso nel suo campo di testo invece dell'SMTP predefinito di 25. Questo può essere utile se per qualche motivo un particolare server di posta non utilizza la porta normale.
- Fai clic su Crea pulsante per salvare e attivare la nuova regola di routing del dominio.
Una volta che un routing è stato aggiunto, apparirà sotto il modulo di creazione nella pagina Routing del dominio. Puoi modificarlo o eliminarlo facendo clic sul nome di dominio, modificando i dettagli e premendo il pulsante Salva o Elimina pulsante rispettivamente. Anche in questo caso, eventuali modifiche verranno immediatamente rese attive.
Per dire a Qmail di inviare tutta la posta in uscita tramite un server di posta specifico, procedi come segue :
- Fare clic sull'icona Domain Routing nella pagina principale.
- Scorri verso il basso fino a Consegna tutti gli altri messaggi in uscita tramite campo e selezionare il secondo pulsante di opzione. Quindi inserisci il nome host o l'indirizzo del server nella casella di testo accanto ad esso.
- Fai clic su Salva per attivare la nuova impostazione.
Per fare in modo che Qmail esegua la ricerca e la recapita normalmente ai server di destinazione, seleziona Consegna direttamente invece nel passaggio 2.
Modifica delle opzioni globali di Qmail
Qmail ha diverse impostazioni che si applicano a tutti i messaggi di posta elettronica che elabora, in relazione al nome host che utilizza, ai timeout SMTP e alla dimensione massima del messaggio. I passaggi seguenti spiegano come impostarli e cosa significano:
- Nella pagina principale del modulo, fare clic su Opzioni QMail icona per visualizzare un modulo che mostra e consente la modifica delle opzioni globali.
- Il nome host locale può essere utilizzato per comunicare a Qmail il nome host del tuo sistema. Dovrebbe essere impostato sul dominio Internet o sul nome host, come example.com .
- Per impostare il nome host che Qmail invierà ai server SMTP remoti, selezionare la seconda opzione per Nome host per SMTP HELO campo e compilare la relativa casella di testo. Se Predefinito è selezionato, verrà utilizzato il nome host del campo precedente.
- Per modificare la quantità di tempo che il tuo server attenderà prima che un MTA remoto accetti una connessione SMTP, compila il campo *Timeout connessione SMTP*. Se Predefinito è selezionato, verrà utilizzato un timeout di 60 secondi. Potrebbe essere utile ridurre questo valore per evitare che il tuo sistema perda troppo tempo cercando di contattare i server inattivi:60 secondi di solito sono troppo lunghi per aspettare.
- Per impostare il numero di secondi che Qmail attenderà per una risposta a ciascun comando SMTP inviato a un server remoto, modificare il campo *Timeout risposta in uscita SMTP*. Se Predefinito viene scelto, viene utilizzato un timeout di 20 minuti.
- Per impedire al tuo MTA di accettare e-mail di grandi dimensioni, seleziona il secondo pulsante in Dimensione massima del messaggio campo e inserisci il numero massimo di byte che un'e-mail può contenere nella casella di testo accanto ad essa. Se Illimitato viene scelto, sarà accettata posta di qualsiasi dimensione. L'impostazione di un limite può essere utile su sistemi con spazio su disco o larghezza di banda di rete limitati.
- Per impostare la quantità di tempo che Qmail attenderà per i nuovi dati da un server di posta remoto che si connette al tuo sistema, compila il Timeout dati in entrata SMTP campo. L'impostazione predefinita è 20 minuti.
- Quando il tuo server accetta un messaggio a un indirizzo come [email protected] dove 1.2.3.4 è uno degli indirizzi IP locali del sistema, convertirà tale indirizzo nel nome host specificato in Nome host per l'e-mail all'indirizzo IP locale campo. Anche se l'e-mail non dovrebbe essere indirizzata in questo modo, a volte può succedere e Qmail può gestirlo. Se Predefinito è selezionato, l'host o il nome di dominio dal Nome host locale viene invece utilizzato il campo.
- Per cambiare il messaggio di saluto che Qmail presenterà ai client SMTP quando si connettono, scegli il secondo pulsante di opzione nel campo *Messaggio di saluto SMTP* e inserisci del testo nella casella di testo adiacente. Questo messaggio dovrebbe iniziare con il nome host del sistema e, se Predefinito è selezionato che è tutto ciò che conterrà.
- Fai clic su Salva per aggiornare i file di configurazione di Qmail con le nuove impostazioni.
Modifica delle assegnazioni degli utenti di posta
La funzione di assegnazione degli utenti di posta di Qmail ti consente di creare caselle di posta "false" che possono ricevere e-mail proprio come i veri utenti Unix. Ogni assegnazione utente definisce una casella di posta aggiuntiva e ha un nome utente Unix, un UID, GID e una directory home associati in cui si trovano il file di posta ei file .qmail. Sono molto utili se vuoi evitare di dover creare un account Unix per ogni casella di posta sul tuo sistema, o se vuoi indirizzare la posta a più utenti nella casella di posta di un singolo utente Unix reale.
Per creare un nuovo utente di posta, i passaggi da seguire sono :
- Nella pagina principale del modulo, fai clic su Email User Assignments icona. Verrà visualizzata una pagina che elenca i compiti esistenti, con un modulo in alto per crearne uno nuovo:l'immagine sotto mostra un esempio.
- Nel nome utente indirizzo campo, seleziona Nome utente esatto e inserisci un nome (come fred o joe ) nella sua casella di testo. In alternativa, puoi scegliere Nomi utente che iniziano con e inserisci un prefisso nella casella accanto a questa opzione per fare in modo che l'utente di posta riceva un'e-mail indirizzata a qualsiasi casella di posta il cui nome inizia con il prefisso. Questo può essere utile se vuoi che la posta elettronica per un intero dominio venga consegnata a un singolo utente, per il successivo recupero e separazione da un programma come Fetchmail (trattato su FetchmailConfiguration). Ad esempio, se il dominio foo.com è stato mappato al prefisso foo nella pagina Virtual Mappings, puoi selezionare questa opzione di sezione e inserire foo- qui.
- Nell'utente Unix campo, immettere o selezionare il nome di un utente che sarà proprietario del file o della directory di posta di destinazione.
- Nella rubrica principale campo, immettere una directory in cui verrà effettuata la consegna. Questa non deve essere la directory home dell'utente dall'utente Unix campo, ma deve essere scrivibile da lui.
- Nell'UID casella, inserisci l'ID dell'utente dall'utente Unix campo.
- Nel GID casella, inserisci l'ID del gruppo principale dell'utente dall'utente Unix campo.
- Premi Crea per aggiungere e attivare la nuova assegnazione utente di posta. Apparirà ora nell'elenco in questa pagina.
-
- L'elenco delle assegnazioni degli utenti di posta
-
Come al solito, puoi modificare gli utenti di posta esistenti facendo clic sui loro nomi nell'elenco, apportando modifiche al modulo che appare e facendo clic su Salva pulsante. Allo stesso modo, puoi eliminare un utente con Elimina pulsante situato accanto a Salva . Anche in questo caso, tali modifiche hanno effetto immediato.
Un problema con gli utenti di posta creati seguendo i passaggi precedenti è che la configurazione standard del server Qmail POP3 non li riconosce. Tuttavia, ci sono istruzioni e programmi su www.qmail.org per configurare un server POP3 per supportare utenti "falsi" e domini virtuali, dove sono più utili.
Visualizzazione della coda di posta
Quando Qmail riceve un messaggio, questo viene inserito nella coda di posta. Se può essere inviato immediatamente a destinazione, verrà rimosso dalla coda quasi immediatamente, tuttavia, se si verifica un errore temporaneo durante l'invio, rimarrà in coda per l'elaborazione successiva. Il processo del server Qmail effettua controlli periodici dei messaggi nella coda, riprovandoli a intervalli sempre più lunghi fino a quando non si arrende.
La maggior parte dei messaggi che sono in coda da molto tempo sono presenti perché il server di posta di destinazione è inattivo o irraggiungibile. Un'altra causa comune è un errore temporaneo segnalato dall'MTA remoto, come la mancanza di spazio su disco. Webmin ti consente di visualizzare i messaggi nella coda e persino di eliminarli seguendo questi passaggi:
- Nella pagina principale del modulo, fai clic su Coda di posta icona per andare a una pagina che elenca i dettagli dei messaggi in coda. Il numero di e-mail nella coda viene visualizzato sotto l'icona, in modo da poter vedere quanto tempo è a colpo d'occhio.
- Nella pagina della coda di posta vengono visualizzati in una tabella l'ID, la data di invio, il mittente e la destinazione di tutti i messaggi in coda. Se la coda contiene più di 20 messaggi, verranno visualizzati solo i primi 20. Per scorrere il resto, usa i pulsanti freccia sinistra e destra che appaiono sopra l'elenco.
- Per visualizzare il contenuto effettivo di un'e-mail, fai clic sul suo ID nell'elenco della coda. Verranno visualizzati tutte le intestazioni, il corpo del testo e gli eventuali allegati. Per visualizzare un allegato, basta cliccare sulla sua icona. Per rimuovere solo questo messaggio dalla coda, premi Elimina pulsante in fondo alla pagina.
- Per rimuovere più messaggi dalla coda, selezionali prima utilizzando le caselle di controllo accanto ai loro ID e poi Seleziona tutto e Inverti selezione collegamenti nella pagina dell'elenco delle code. Quindi fai clic su Elimina messaggi selezionati pulsante per sbarazzarsi di quelli che hai scelto.
A differenza del modulo Sendmail, nella pagina della coda non è presente alcun pulsante per forzare un tentativo di consegna immediato per tutti i messaggi in coda.
Lettura dell'e-mail degli utenti
Come spiega l'introduzione, Qmail può essere configurato per archiviare e-mail nei file Mailbox o nelle directory Maildir nelle directory home degli utenti, o anche sotto /var/mail come fa Sendmail. Webmin ti consente di leggere le email degli utenti, ma prima che possa farlo devi configurare correttamente il modulo in modo che sappia dove cercare. Vedere la sezione su Configurazione del modulo di configurazione di Qmail più avanti nel capitolo per i dettagli su quali campi devono essere modificati. Per impostazione predefinita, verranno utilizzate le directory ~/Maildir poiché questa è la configurazione Qmail più comune.
La posta letta nelle caselle di posta degli utenti, i passaggi da seguire sono :
- Nella pagina principale del modulo, fai clic su Caselle di posta utente icona. Verrà visualizzata una pagina che elenca tutti gli utenti del tuo sistema e le dimensioni delle loro caselle di posta, a meno che tu non abbia più di 200 utenti. In tal caso, apparirà invece un piccolo modulo per l'inserimento di un nome utente.
- Fare clic sul nome di un utente per visualizzare un elenco di messaggi nella sua casella di posta. Per impostazione predefinita, i messaggi più recenti vengono visualizzati per primi, anche se in realtà si trovano alla fine del file di posta effettivo. If the mailbox contains more than 20 emails, only the first 20 will be displayed. To page though the rest, use the left and right arrow buttons above the list.
- To view an actual message, click on the sender's name in the From colonna. A page showing the important headers, body text and attachments will appear. Click on an attachment icon to view it, assuming that the data type is supported by your browser or some external program. To remove just this email from the user's mailbox, click the Delete pulsante in fondo alla pagina.
- To delete multiple messages, first select them using the checkboxes and Select all e Inverti selezione links on the mail list page, then click the Delete pulsante.
- To search the user's mailbox for messages matching some criteria, use the Find messages where form below the list. The following types of search can be selected from the menu :From:matches , Subject:matches , To:matches or Cc:matches Finds messages in which the From, Subject, To or Cc field contains the text entered into the adjacent text box. The comparison is case-insensitive, but regular expression characters cannot be used. Date:matches Finds messages in which the sending date header contains the entered text. This header will not be converted to local format, so whatever you enter must match the date format used by the sender. Body matches Finds messages whose body contains the entered text. The body includes all attachments in their un-encoded form, not just the text that is shown when you read an email. *Size is greater than* Finds messages whose total size is greater than the number of bytes entered into the adjacent field. For each of the above search types, an inverse type is also available, such as From:doesn't match or *Size is less than*. After choosing your search type and entering text to match, hit the Search pulsante. A page listing all matching messages will be displayed, from which you can view the contents of emails or select some or all to delete, just like in the normal mail list.
The mail reading interface even allows you to compose, forward and reply to messages in a user's mailbox. However, it was not designed to be a general-purpose web mail client - instead, you should use a program like Usermin which has a nicer interface and supports Qmail mail directories just as well.
Configuring the Qmail Configuration module
Like most other modules, this one has several settings that apply to the operation of module itself rather than to Qmail. They are divided into two groups - those that effect the user interface, and those that specify the paths to Qmail configuration files and programs. When you click on the Module Config link on the main page, the first group of settings is listed under *Configurable options* while the second appears under System configuration .
The two most common Qmail configurations are delivery to the Mailbox file or Maildir directory in users' home directories. By default, the module is set up to read mail from ~/Maildir, but if you have set up Qmail to use the ~/Mailbox file instead you must change the Mailbox format field to Single file .