Mailman mailinglist

De BlaxWiki
Aller à la navigationAller à la recherche

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

  1. echo "deb http://www.backports.org/debian/ stable mailman" >> /etc/apt/sources.list
  2. apt-get update
  3. 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


  1. 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)

      1. 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 :

  1. ""# 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

  1. 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

  1. 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