Mailman mailinglist
Pour Debian Stable, on installe dans un premier temps le backport, qui permet d'avoir une version beaucoup plus à jour que celle fournie par défaut
- echo "deb http://www.backports.org/debian/ stable mailman" >> /etc/apt/sources.list
- apt-get update
- apt-get install mailman
Au moment de l'install, il sera demandé les langues disponibles via l'interface Web de gestion de Mailman. Cette étape peut etre rappelée par la suite via la commande # dpkg-reconfigure -plow mailman
- Configuration de Postfix
Il faut indiquer à Postfix d'utiliser le fichier /etc/aliases
- vi(m) /etc/postfix
[...] alias_maps = hash:/etc/aliases [...]
Rajouter cette ligne si nécessaire, mais elle est présente par défaut.
- Configuration de Mailman
- Editer le fichier /etc/mailman/mm_cfg.py et adapter les champs **DEFAULT_HOST_NAME** et **DEFAULT_URL** comme désiré - Créer la liste par défaut de Mailman (si il ne vous l'a pas proposé après l'installation)
- newlist mailman
Entrer l'adresse Email du propriétaire de la liste Définir un mot de passe pour la liste
Un bloc est généré automatiquement et renvoyé à l'écran. Ce bloc est **très important** et doit être copié dans le fichier /etc/aliases. En effet, c'est ce bloc d'alias qui permettra à Postfix de ne pas aller chercher les adresses Email de la liste dans la base MySQL
Par défaut, ce bloc est le suivant :
- ""# mailman mailing list""
mailman: "|/var/lib/mailman/mail/mailman post mailman" mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/var/lib/mailman/mail/mailman join mailman" mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman" mailman-request: "|/var/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
Une fois ce bloc copié dans le fichier **/etc/aliases** , il est **OBLIGATOIRE** d'éxecuter la commande **newaliases** sinon les adresses Email de la liste NE FONCTIONNERONT PAS
Un mail de confirmation, contenant le mot de passe défini à la création de la liste est envoyé à l'adresse Email spécifiée précédement.
La liste **mailman** ne doit pas être supprimée, elle sera utilisée pour la "maintenance" des mailing-list.
Il est donc temps de créer une nouvelle liste et de l'administrer.
- Ajout/Suppression d'une liste
Pour ajouter une liste, c'est très simple
- newlist ma-liste
Enter the email of the person running the list: <votre_adresse_email> Initial ma-liste password: <un mot de passe>
Même topo que précédement, copier le bloc d'alias affiché à l'écran et le coller dans le fichier /etc/aliases et éxecuter newalias
La liste est prête à être utilisée
Pour supprimer une liste, utiliser la commande
- rmlist ma-liste
Il vous sera alors demandé de supprimer les entrées correspondantes à la liste dans le fichier /etc/aliases puis d'éxecuter newaliases à nouveau
- Notes*
Les mails de confirmation de création de listes contiennent l'url d'administration de Mailman.
- Problèmes rencontrés
Sur une installation depuis les sources de Postfix (et Apache ... ?) sur debian Stable, les scripts /cgi-bin/mailman/* ne fonctionnent pas ! Erreur du type **Group mismatch error.** Il faut jouer avec les droits sur plusieurs fichiers/répertoires