Mailman
Installation de mailman
Installation de mailman sur Ubuntu Dapper Drake (6.06) LTS.
apt-get install mailman
Configuration de l’accès Web
J’ai choisi de rendre accessible les listes mailman via des URL de la forme /mailman/. Voici donc la configuration à utiliser pour rendre accessible
1 2 3 4 5 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
Lien entre Postfix et Mailman
1 2 3 4 5 |
|
Utilisation d’un domaine lists.example.com
1 2 3 4 5 |
|
1 2 3 4 |
|
1 2 3 |
|
1 2 3 4 5 6 |
|
Inclusion des listes dans le domaine standard example.com
Dans ce mode de fonctionnement, les mails des listes sont de la forme : ma-liste@example.com ou ma-liste-post@example.com
1 2 3 4 5 |
|
Mailman sait généré automatique un fichier alias qui peut être inclu dans la configuration de Postfix pour que ce dernier redirige les mails vers Mailman :
1 2 3 |
|
Astuces
Traitement d’un recipient_delimiter à “-”
Lorsque l’on utilise pas le réglage par défaut de Postfix pour le recipient_delimiter, ou que l’on fait une migration depuis QMail, il faut modifier les paramètres transmis au script postfix-to-mailman.py.
1 2 3 4 |
|
1 2 3 4 |
|
- Plus d’information disponible dans ce mail
Eviter le passage du mail à Amavis en double
Lorsque vous utilisez Postfix + Amavis + Mailman, lors de la réception d’un mail sur le port 25 de Postfix, ce dernier le transmet à Amavis (content filter sur le port 10024) qui le scanne puis le réinjecte fois à Postfix sur le port 10025 (instance de Postfix “sans traitement”). C’est seulement à partir de ce point que le mail peut-être transmit à Mailman… Enfin…
Par défaut, Mailman génère des mails à transmettre aux membres de la liste demandée, en les envoyant à Postfix sur le port 25 : ils vont donc être à nouveau scannés par Amavis. Vous imaginez la perte de temps…
Il vous suffit de spécifier à Mailman de réinjecter ses mails générés sur le port 10025 (sur le Postfix sans Amavis) afin de court-circuiter le passage par Amavis.
1 2 3 4 |
|
- Plus d’information disponible dans ce mail
Permettre aux non-membres de poster sur une liste
Imaginons que vous souhaitiez mettre en place une liste de discussion qui fonctionne également comme un mail de “contact@”. Une liste qui permettent de recevoir de façon “collégiale” l’ensemble des mails envoyés à cette adresse puis d’en discuter.
Dans la configuration par défaut de Mailman, ce dernier efuse les mails envoyés par des non-membres avec le message suivant :
Post by non-member to a members-only list
Pour changer la configuration d’une liste afin de mettre en place cette solution, il faut se rendre sur l’interface d’administration puis dans “Privacy options” > “Sender filters” et rechercher l’option “generic_nonmember_action”. Il faut mettre cette option à “Accept”.
Erreur : Message has implicit destination
Cela se produit notamment lorsque la liste est en fait “abonnée” d’une autre liste (par exemple une liste commercial@ qui est abonnée à la liste @contact). L’email est en fait envoyée à l’autre liste puis transmis à la liste en cours.
Par défaut, Mailman vérifie que la liste est bien présente dans les champs To ou Cc. Dans le cas contraire on obtient le message suivant et le message est mis en attente de modération :
Message has implicit destination
Pour changer la configuration d’une liste, il faut se rendre sur l’interface d’administration puis dans “Privacy options” > “Recipient filters” et rechercher l’option “require_explicit_destination”. Il faut mettre cette option à “No” pour désactiver cette vérification.