Mailman
.:[ Serveur de Messagerie ]:.
Filtrage anti-spam : Anti-Spam SpamAssassin | Anti-Virus Clamav
Filtrage anti-virus : Plateforme de filtrage Amavis >> Amavis avec MySQL
Plus de fonctions : Ajouter un Disclaimer | Signature DKIM | Mailman | Maildrop
Clients de messagerie : Configurer Thundirbird | Configurer Roundcube
Pour aller plus loin : Commandes messagerie | DNSBL | MX Backup
|
Cet {{{1}}} est en cours de rédaction. |
Présentation
Mailman est un gestionnaire de mailing list. Ce programme est compatible avec Postfix et Exim4.
Prérequis
Avant d'étudier cette documentation il est nécessaire de disposer d'un serveur mail Postfix fonctionnel. De plus, nous utiliseront le domaine list.geocoucou.eu pour l'ensemble de nos listes. Le MX devra pointer sur le serveur mail pour ce domaine.
Installation
- Nous installerons le paquet mailman avec ses dépendances et notamment le serveur web Apache2 :
|
|
- Mailman demandera quels langues installer pour le gestionnaire de liste. On sélectionnera fr parmi la liste proposée.
Configuration
Mailman
- Nous configurons le module mailman en éditant le fichier /etc/mailman/mm_cfg.py et en vérifiant/adaptant les paramètres suivants :
MAILMAN_SITE_LIST = 'geocoucou' DEFAULT_EMAIL_HOST = 'list.geocoucou.eu' DEFAULT_URL_HOST = 'www.list.geocoucou.eu' DEFAULT_SERVER_LANGUAGE = 'fr' MTA='Postfix'
- Si le serveur Postfix utilise une base données MySQL, il faut décommenter les lignes suivantes dans le fichier /etc/mailman/mm_cfg.py :
MTA = None # So that mailman skips aliases generation POSTFIX_STYLE_VIRTUAL_DOMAINS = ['list.geocoucou.glx'] # alias for postmaster, abuse and mailer-daemon DEB_LISTMASTER = 'postmaster@geocoucou.eu'
- Une fois les paramètres renseignés, on crée la liste du système définie dans la variable MAILMAN_SITE_LIST :
|
|
- Puis on démarre le service mailman :
|
|
Postfix
- On édite le fichier /etc/postfix/main.cf puis on y ajoute les informations suivantes :
relay_domains = list.geocoucou.eu transport_maps = hash:/etc/postfix/transport mailman_destination_recipient_limit = 1
Si le transport_maps est géré dans une base de données, il faudra ajouter dans cette base le domaine list.mail.glx qui a pour transport mailman. |
- Nous ajoutons une nouvelle entrée dans le fichier /etc/postfix/transport :
list.geocoucou.eu mailman:
- Puis nous régénérons la base transport :
|
|
- On édite le fichier /etc/postfix/master.cf puis on vérifie la présence des informations suivantes :
mailman unix - n n - - pipe flags=FR user=list argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}
- On rafraîchit la configuration de Postfix pour appliquer la configuration :
|
|
Création d'une liste
- Nous allons créer la liste ncad pour laquelle nous définirons comme adresse mail du propriétaire tech@ncad.fr et comme mot de passe 00000000 :
|
|
- Pour s'inscrire à la liste de diffusion, il suffit d'envoyer un mail à ncad-subscribe@list.geocoucou.eu :
On peut aussi envoyer un mail à ncad-request@list.geocoucou.eu et mettre dans l'objet du message subscribe |
- Voici les logs obtenus :
Feb 28 11:55:59 geocoucou postfix/smtpd[16050]: connect from mail-wg0-f44.google.com[74.125.82.44] Feb 28 11:56:00 geocoucou postfix/smtpd[16050]: Untrusted TLS connection established from mail-wg0-f44.google.com[74.125.82.44]: TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits) Feb 28 11:56:02 geocoucou postfix/smtpd[16050]: 61BF74CC8: client=mail-wg0-f44.google.com[74.125.82.44] Feb 28 11:56:02 geocoucou postfix/cleanup[16057]: 61BF74CC8: message-id=<ec837d1bf115ab2c434cc24ac546c62a@ncad.fr> Feb 28 11:56:02 geocoucou postfix/qmgr[16047]: 61BF74CC8: from=<cacheln@ncad.fr>, size=2972, nrcpt=1 (queue active) Feb 28 11:56:02 geocoucou postfix/smtpd[16050]: disconnect from mail-wg0-f44.google.com[74.125.82.44] Feb 28 11:56:08 geocoucou postfix/smtpd[16060]: connect from jarode.net.ncad.fr[10.0.0.44] Feb 28 11:56:08 geocoucou postfix/smtpd[16060]: B66C34CC9: client=jarode.net.ncad.fr[10.0.0.44] Feb 28 11:56:08 geocoucou postfix/cleanup[16057]: B66C34CC9: message-id=<ec837d1bf115ab2c434cc24ac546c62a@ncad.fr> Feb 28 11:56:08 geocoucou postfix/qmgr[16047]: B66C34CC9: from=<cacheln@ncad.fr>, size=3491, nrcpt=1 (queue active) Feb 28 11:56:08 geocoucou postfix/smtpd[16060]: disconnect from jarode.net.ncad.fr[10.0.0.44] Feb 28 11:56:09 geocoucou postfix/smtp[16059]: 61BF74CC8: to= <ncad-subscribe@list.geocoucou.eu>, relay=10.0.0.44[10.0.0.44]:10024, delay=7.9, delays=1.6/0.28/0.03/6.1, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[10.0.0.49]:10025): 250 2.0.0 Ok: queued as B66C34CC9) Feb 28 11:56:09 geocoucou postfix/qmgr[16047]: 61BF74CC8: removed Feb 28 11:56:11 geocoucou postfix/pipe[16062]: B66C34CC9: to= <ncad-subscribe@list.geocoucou.eu>, relay=mailman, delay=2.5, delays=0.18/0.25/0/2, dsn=2.0.0, status=sent (delivered via mailman service) Feb 28 11:56:11 geocoucou postfix/qmgr[16047]: B66C34CC9: removed Feb 28 11:56:13 geocoucou postfix/smtpd[16050]: connect from localhost[127.0.0.1] Feb 28 11:56:13 geocoucou postfix/smtpd[16050]: 6D3DC4CC8: client=localhost[127.0.0.1] Feb 28 11:56:13 geocoucou postfix/cleanup[16057]: 6D3DC4CC8: message-id=<mailman.2.1393584971.11173.ncad@list.geocoucou.eu> Feb 28 11:56:13 geocoucou postfix/qmgr[16047]: 6D3DC4CC8: from= <ncad-bounces@list.geocoucou.eu>, size=1965, nrcpt=1 (queue active) Feb 28 11:56:13 geocoucou postfix/smtpd[16050]: disconnect from localhost[127.0.0.1] Feb 28 11:56:19 geocoucou postfix/smtpd[16060]: connect from jarode.net.ncad.fr[10.0.0.44] Feb 28 11:56:19 geocoucou postfix/smtpd[16060]: 5DA664CC9: client=jarode.net.ncad.fr[10.0.0.44] Feb 28 11:56:19 geocoucou postfix/cleanup[16057]: 5DA664CC9: message-id=<mailman.2.1393584971.11173.ncad@list.geocoucou.eu> Feb 28 11:56:19 geocoucou postfix/qmgr[16047]: 5DA664CC9: from= <ncad-bounces@list.geocoucou.eu>, size=2458, nrcpt=1 (queue active) Feb 28 11:56:19 geocoucou postfix/smtpd[16060]: disconnect from jarode.net.ncad.fr[10.0.0.44] Feb 28 11:56:19 geocoucou postfix/smtp[16059]: 6D3DC4CC8: to=<nicolas@cachelou.fr>, relay=10.0.0.44[10.0.0.44]:10024, delay=6.2, delays=0.12/0.01/0.03/6, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[10.0.0.49]:10025): 250 2.0.0 Ok: queued as 5DA664CC9) Feb 28 11:56:19 geocoucou postfix/qmgr[16047]: 6D3DC4CC8: removed Feb 28 11:56:22 geocoucou postfix/smtp[16064]: 5DA664CC9: to=<nicolas@cachelou.fr>, relay=aspmx.l.google.com[173.194.66.27]:25, delay=3.4, delays=0.1/0.26/1.2/1.8, dsn=2.0.0, status=sent (250 2.0.0 OK 1393584982 l14si1194023wjq.66 - gsmtp) Feb 28 11:56:22 geocoucou postfix/qmgr[16047]: 5DA664CC9: removed