:: EZMLM


Nome del pacchetto:   ezmlm
Sito di riferimento:   http://cr.py.to/qmail.html
Versione presentata:   0.53
Autore:   D. J. Bernstein
Categoria port:   MAIL

:: Descrizione del pacchetto

Ezmlm è un software in grado di gestire egregiamente le mailing lists grazie anche al fatto che per poter lavorare ha la necessità di doversi appoggiare su un server qmail. Vi è al riguardo una versione base con determinate funzionalità a cui è possibile aggiungerne altre mediante l'installazione di due pacchetti aggiuntivi denominati ezmlm-idx e ezmlm-web.
Una volta completata l'installazione il software in questione è in grado di gestire una o più mailing list offrendo una serie di funzionalità tra cui:

  • archiviazione o meno dei messaggi
  • accesso riservato o pubblico agli archivi dei messaggi
  • digest list ovvero raccolta periodica dei messaggi transitati
  • possibilità di editare i files di configurazione da remoto
  • mailing list moderate sia nella sottoscrizione che nell'invio di messaggi
  • mailing list private e pubbliche


:: Installazione

Installiamo il pacchetto dalla lista dei ports del nostro sistema con i comandi:

# cd /usr/ports/mail/ezmlm
# make
# make install
# cd /usr/ports/mail/ezmlm-idx
# make
# make install
# cd /usr/local/etc/ezmlm/ezmlmrc.sample \
# /usr/local/etc/ezmlm/ezmlmrc

E l'installazione è completata.
Ora è necessario decidere se le caratteristiche che la mailing list deve avere. Per crearla è necessario seguire la seguente sintassi:

ezmlm-make [-+] [opzioni] directory dotfile nome host

dove:
directory è il percorso assoluto della directory dove verranno archiviati i dati della mailing list (deve risiedere all'interno della home directory di un utente);
dotfile è il percorso assoluto del file che prende il nome di .qmail-nome della mailing list e deve risiedere anche esso all'interno della home directory dell'utente prescelto;
nome è il nome della mailing list;
host è il nome del computer dove risiede la mailing list.
opzioni è una serie di lettere o numeri ciascuno dei quali controlla una funzionalità del programma; le pricipali sono:

-a archivia i messaggi che transitano nella mailing list (default)
-A non effettua l'archiviazione dei messaggi
-b non permette l'accesso all'archivio se non agli utenti moderatori
-B permette l'accesso all'archivio a chiunque (default)
-c usa il file /usr/local/etc/ezmlm/ezmlmrc come file di configurazione
-C usa il file definito dall'utente come file di configurazione
-d crea la versione digest della mailing list
-D evita di creare la versione digest della mailing list (default)
-e permette di cambiare le impostazioni di una mailing list già esistente semplicemente fornendo solo le nuove opzioni che si vogliono cambiare.
-E non permette di modificare modificare le impostazioni di una mailing list se già esistente (default)
-f aggiunge il nome della mailing list a tutti gli oggetti delle email smistati dalla mailing list
-F non aggiunge il nome della mailing list (default)
-g le richieste delle emails presente nell'archivio vengono soddisfatte solo se il richiedente è un indirizzo conosciuto
-G evade qualunque richiesta di accesso all'archivio delle email (default)
-h durante la sottoscrizione ad una mailing list non richiede la conferma. è severamente sconsigliato impostare questa opzione perchè altrimenti chiunque potrebbe iscrivere chiunque.
-H richiede la conferma a qualunque richiesta di sottoscrizione (default)
-i l'archivio viene indicizzato in modo tale che possa essere reso disponibile via web
-I l'archivio non viene indicizzato (default)
-j durante la cancellazione della sottoscrizione non viene richiesta la conferma. è severamente sconsigliato impostare questa opzione perchè altrimenti chiunque potrebbe cancellare chiunque.
-J richiede la conferma a qualunque richiesta di cancellazione (default)
-k crea un archivio deny dove immettere gli indirizzi email che si vogliono escludere dall'iscrizione alla mailing list.
-K evita di creare l'archivio deny dove immettere gli indirizzi email a cui si vuole evitare l'iscrizione alla mailing list.
-l permette di creare e far ricevere all'amministratore la list degli utenti registrati
-L evita di creare e dunque di divulgare la lista degli utenti registrati (default)
-m crea una mailing list moderata, ovvero ogni invio di messaggio deve essere autorizzato dagli utenti definiti moderatori
-M evita di creare una mailing list moderata (default)
-n consente agli amministratori della mailing list di editare i files di testo contenuti nella sottodirectory text
-N non consente agli amministratori della mailing list di editare i files (default)
-o i messaggi di utenti non moderatori in una mailing list moderata vengono rigettati
-O i messaggi di utenti non moderatori in una mailing list moderata vengono inoltrati agli utenti moderatori per l'approvazione (default)
-p crea una mailing list pubblica (default)
-P crea una mailing list privata
-q permette di specificare nell'oggetto di una email i comandi da impartire alla mailing list. in questo caso l'indirizzo della mailing list diviene nomemailinglist-request@host
-Q non permette di specificare nell'oggetto di una email i comandi da impartire alla mailing list (default)
-r consente l'amministrazione da remoto della mailing list
-R non consente l'amministrazione da remoto (default)
-s crea una mailing list moderata, ovvero ogni iscrizione deve essere autorizzata dagli utenti definiti moderatori
-S evita di creare una mailing list moderata (default)
-t aggiunge un trailer ad ogni messaggio
-T evita di aggiungere un trailer (default)
-u non consente l'accesso all'archivio e l'invio di messaggi ad utenti diversi dai sottoscrittori
-U consente l'invio di messaggi da parte di chiunque (default)
-0 consente di definire il proprietario della mailing list; è necessario fornire l'indirizzo email

Dunque per poter creare una mailing list di sistema standard (ovvero con le opzioni standard) basterà semplicemente impartire i seguenti comandi:

# ezmlm-make /var/qmail/alias/list /var/qmail/alias/.qmail-list list server.rete.dom
# chown -R alias.qmail /var/qmail/alias/list

A questo punto se si volesse cambiare qualche opzione della mailing list, ad esempio renderla privata, basterà semplicemente eseguire il seguente comando:

# ezmlm-make -+ -P /var/qmail/alias/list /var/qmail/alias/.qmail-list list server.rete.dom
# chown -R alias.qmail /var/qmail/alias/list


:: Configurazione

A questo punto è necessario capire come è possibile interagire con la mailing list.

Iscrizione
E' necessario inviare una email di richiesta all'indirizzo:
   list-subscribe@server.rete.dom
tenendo presente che qualunque testo presente nel corpo e nell'oggetto della email verrà ignorato. Non appena inviata si riceverà una email con la quale confermare l'iscrizione.
Oppure si può impartire il seguente comando dalla shell:

# ezmlm-sub /var/qmail/alias/list user@server.rete.dom

Cancellazione
E' necessario inviare una email all'indirizzo:
   list-unsubscribe@server.rete.dom
tenendo presente che qualunque testo presente nel corpo e nell'oggetto della email verrà ignorato.
Oppure si può impartire il seguente comando dalla shell:

# ezmlm-unsub /var/qmail/alias/list user@server.rete.dom

Iscrizione e cancellazione per gli amici
Per poter iscrivere o cancellare una email di un conoscente è necessario inviare una email di richiesta all'indirizzo:
   list-subscribe-amico=server.rete.dom@server.rete.dom
   list-unsubscribe-amico=server.rete.dom@server.rete.dom
tenendo presente che qualunque testo presente nel corpo e nell'oggetto della email verrà ignorato. Non appena inviata il conoscente (ovviamente per ragioni di sicurezza) riceverà una email con la quale confermare l'iscrizione o la cancellazione.
Il procedimento appena descritto cambia sensibilmente se a fare la richiesta è un utente moderatore. Infatti in questo caso la richiesta e la conferma di iscrizione verranno inviate sempre e solo al moderatore mentre l'iscritto riceverà solo un messaggio di benvenuto alla mailing list.


Per aggiungere o cambiare un proprietario della mailing list
Per poter aggiungere, modificare o cancellare un proprietario della mailing list è necessario modificare il file owner contenuto nella directory della mailing list nel modo seguente:

# vi /var/qmail/alias/list/owner
[CONTENUTO DEL FILE]
/var/qmail/alias/list/Mailbox
user@server.rete.dom
|/usr/local/bin/ezmlm-warn '/var/qmail/alias/list' || exit 0

# chown alias.qmail /var/qmail/alias/list/owner

In questo modo chiunque scriva una email all'indirizzo list-owner@server.rete.dom è sicuro di aver scritto al proprietario della mailing list.


Mailing list moderate nella sottoscrizione e nell'invio dei messaggi
Le mailing list moderate si caratterizzano per il fatto che uno o più utenti chiamati moderatori hanno l'obbligo di dover autorizzare l'iscrizione e/o l'invio dei messaggi di qualunque utente. Dunque chiunque si voglia iscrivere od inviare un messaggio deve avere il loro benestare. Il procedimento è molto semplice:

  • A (nuovo utente) invia una email di richiesta di iscrizione;
  • A riceve una email di richiesta di conferma (inviata da ezmlm);
  • A risponde all'email;
  • B (moderatore) riceve una email (inviata da ezmlm);
  • B a seconda di come risponde all'email ricevute può autorizzare o meno l'iscrizione.

Per poter creare una mailing list moderata nell'iscrizione è necessario specificare l'opzione -s mentre per l'invio dei messaggi l'opzione -m.
Se invece si vuole creare una lista di moderatori (ad una mailing list già esistente) senza per questo abilitare la moderazione sarà necessario compiere i seguenti passi:

# ezmlm -+ -s -m /var/qmail/alias/list /var/qmail/alias/.qmail-list list server.rete.dom
# ezmlm-sub /var/qmail/alias/list/mod user@server.rete.dom
# ezmlm -+ -S -M /var/qmail/alias/list /var/qmail/alias/.qmail-list list server.rete.dom
# chown -R alias.qmail /var/qmail/alias/list

In questo modo la mailing list non è moderata ma puņ essere amministrata remotamente dall'utente user@server.rete.dom.


Lista degli utenti
Per ottenere la lista degli utenti iscritti alla mailing list è necessario inviare una email all'indirizzo list-list@server.rete.dom (fare attenzione che solo la prima parola list è il nome della mailing list). Da notare che è possibile ottenere la lista degli iscritti solo se l'utente che la richiede fa par dei moderatori. Inoltre è necessario aver creato la mailing list con le opzioni -r e -l, se non è stato fatto basterà digitare i seguenti comandi:

# ezmlm-make -+ -i -r /var/qmail/alias/list /var/qmail/alias/.qmail list network.my
# chown -R alias.qmail /var/qmail/alias/list


Listato dei log
Per ottenere l'elenco degli eventi registrati dalla mailing list è necessario inviare una email all'indirizzo list-log@server.rete.dom. Da notare che è possibile ottenere la l'elenco dei log solo se 'utente che la richiede fa par dei moderatori. Inoltre è necessario aver creato la mailing list con le opzioni -r e -l, se non è stato fatto basterà digitare i seguenti comandi:

# ezmlm-make -+ -i -r /var/qmail/alias/list /var/qmail/alias/.qmail list network.my
# chown -R alias.qmail /var/qmail/alias/list


Evitare lo spam
Di default la mailing list permette a chiunque, anche a chi non è iscritto di inviare emails. Per evitare questo è necessario specificare in fase di creazione della mailing list l'opzione -u che consente a ezmlm di processare solo i messaggi ricevuti da utenti registrati. Dovendo dunque modificare una mailing list esistente i passi da compiere sono i seguenti:

# ezmlm-make -+ -u /var/qmail/alias/list /var/qmail/alias/.qmail list network.my
# chown -R alias.qmail /var/qmail/alias/list


Come sapere se si è iscritti ad una mailing list
Per sapere se la propri email è nell'elenco degli iscritti di mailing list basta semplicemente inviare una email all'indirizzo list-query@server.rete.dom. Ezmlm provvederà in pochi secondi ad inviare una email di risposta.


Come ottenere aiuto
Chiunque (iscritti e non) può ottenere aiuto ed assistenza mandando una email agli indirizzi list-help@server.rete.dom list-faq@server.rete.dom.


Disabilitare una email
Ezmlm offre la possibilità di disabilitare una email mediante la definizione di una list di emails da bloccare. Per poter abilitare questa funzione è necessario aver creato la mailing list con l'opzione -k. Per abilitare una mailing list già esistente basta impartire i seguenti comandi:

# ezmlm-make -+ -k /var/qmail/alias/list /var/qmail/alias/.qmail list network.my
# chown -R alias.qmail /var/qmail/alias/list

Una volta abilitata la funzione il moderatore deve inviare una email all'indirizzo list-deny-subscribe-utente=host@server.rete.dom; dove utente=host è l'indirizzo da disabilitare. Da notare che questo comando può essere impartito solo ed esclusivamente da un moderatore e non può disabilitare se stesso. La stessa cosa può essere ottenuta in questo modo:

# ezmlm-sub /var/qmail/alias/list/deny user@server.rete.dom
# chown -R alias.qmail /var/qmail/alias/list

Se si volesse riabilitare l'email il moderatore deve inviare una email all'indirizzo list-deny-unsubscribe-utente=host@server.rete.dom; La stessa cosa può essere ottenuta in questo modo:

# ezmlm-unsub /var/qmail/alias/list/deny user@server.rete.dom
# chown -R alias.qmail /var/qmail/alias/list


Abilitare una email al solo invio di email
Ezmlm offre la possibilità di abilitare (sono abilitati a fare questa operazione solo i moderatori) una casella di posta elettronica al solo invio di messaggi e non quindi anche alla ricezione. Per far ciò basta semplicemente inviare una email all'indirizzo list-allow-subscribe-utente=host@server.rete.dom oppure dalla riga di comando bisogna digitare:

# ezmlm-sub /var/qmail/alias/list/allow utente@host
# chown -R alias.qmail /var/qmail/alias/list

Per disattivare quanto appena fatto basta inviare una email all'indirizzo list-allow-unsubscribe-utente=host@server.rete.dom; oppure digitare quanto segue da riga di comando:

# ezmlm-unsub /var/qmail/alias/list/allow user@server.rete.dom
# chown -R alias.qmail /var/qmail/alias/list

Filtrare i messaggi a seconda del contenuto e della grandezza
E' possibile limitare la grandezza di ciascun file inviato alla mailing list semplicemente creando un file nella directory della mailing list (esempio /var/qmail/alias/list/) denominato msgsize contenente il numero di bytes che ciascuna email non deve assolutamente eccedere, pena il rigetto da parte di ezmlm. La stessa cosa è possibile farlo prendendo in considerazione il contenuto del messaggio, in questo modo è possibile rimuovere o rigettare l'email a seconda che nei files mimereject o mimeremove vi sia incluso un determinato tipo di contenuto. Per limitare ad esempio del dimensioni di un file a 1000 bytes basterà effettuare le seguenti operazioni:

# touch /var/qmail/alias/list/msgsize
# chown alias.qmail /var/qmail/alias/list/msgsize
# vi /var/qmail/alias/list/msgsize
[CONTENUTO DEL FILE]
1000

Se al contrario si vuole evitare l'inoltro di files allegati di un determinato tipo basterà compiere le seguenti operazioni:

# touch /var/qmail/alias/list/mimeremove
# chown alias.qmail /var/qmail/alias/list/mimeremove
# vi /var/qmail/alias/list/mimeremove
[CONTENUTO DEL FILE]
application/x-msdownload



[ Pagina principale ]