Mailman/fr
Mailman
Mainteneur
stephdl Stéphane de Labrusse AKA Stephdl
Version
Description
Mailman est un logiciel gratuit de gestion des discussions par courrier électronique et des listes de lettres d'information électroniques. Mailman est intégré au Web, ce qui permet aux utilisateurs de gérer facilement leurs comptes et aux propriétaires de listes d'administrer leurs listes. Mailman prend en charge l'archivage intégré, le traitement automatique des retours, le filtrage de contenu, la livraison de résumé, les filtres anti-pourriels, etc.
Merci à Gordon Rowell pour le dévelopement du paquet.
Installation
yum install smeserver-mailman --enablerepo=smecontribs
- for sme8, sme9
yum install smeserver-mailman --enablerepo=smecontribs signal-event mailman-update
ou si vous voulez redémarrer votre serveur :
signal-event post-upgrade;signal-event reboot
Vous devriez maintenant voir une section Mailman sous la section Configuration du gestionnaire du serveur. Veuillez consulter les problèmes connus ci-dessous pour configurer votre session mailman. Gardez à l'esprit que le mot de passe administrateur mailman n'est pas le même que celui du serveur SME, Lisez la section ci-dessous pour voir comment trouver votre mot de passe.
Configuration
Configurer l'accès
Par défaut, seule la liste des listes publiques est accessible depuis l'extérieur du réseau local. Le compte administrateur n'est accessible qu'en réseau local, ainsi qu'à la navigation dans les archives.
Le réglage des options est également lié à l'accès à la liste publique, de sorte que les utilisateurs externes peuvent modifier leurs préférences.
Pour modifier ces paramètres, accédez simplement au gestionnaire du serveur et modifiez-les en fonction de vos besoins.
Créer des listes
Erreur : You are not authorized to create new mailing lists
L'administrateur du serveur SME KOOZALI n'est pas autorisé à créer des listes (même depuis le gestionnaire du serveur), voici comment obtenir le mot de passe administrateur mailman : voir bugzilla:7836.
[root@sme8dev64 ~]# config show mailman mailman=service SitePass=[VOTRE_MOT_DE_PASSE_EST_ICI] status=enabled
Vous devez utiliser la valeur de SitePass comme mot de passe mailman pour créer des listes. Si vous changez ultérieurement le mot de passe avec /usr/lib/mailman/bin/mmsitepass, vous *DEVEZ* mettre à jour SitePass par :
config setprop mailman SitePass VOTRE_MOT_DE_PASSE
Erreur : Unknown virtual host: xxxxxx.xx
Aller à l'adresse http://domain.name/mailman pour créer des nouvelles listes.
Si votre serveur SME KOOZALI héberge de multiple domaines, ne faites pas précéder le domaine virtuel de « www. ».
Par exemple : aller à l'adresse http://virtualdomain.name/mailman pour créer des listes pour ce nom de domaine.
Se souvenir qu' aucune liste ne peut avoir le même nom qu'une baie d'informations, un groupe ou un utilisateur, donc choisir le nom avec soin.
« www » au lieu de « apache »
Mais si vous n'exécutez pas la version compilée de la contribution, l'interface de gestion de Mailman apparaîtra avec un message d'erreur CGI. Il se plaindra d'une erreur de compatibilité de groupe entre « www » et « apache ». Connectez-vous en tant que root et appliquez la solution de contournement suivante, qui a été suggérée dans bugzilla:6425 :
id -u apache # devrait renvoyer 48 id -u www # devrait renvoyer 102 usermod -u 102 -o apache # rend les utilisateurs apache et www identiques groupmod -g 102 -o apache # rend les groupes apache et www identiques
Emplacements des fichiers
Emplacement | Description |
---|---|
/var/lib/mailman | emplacement des listes mailman et des archives |
/usr/lib/mailman | emplacement des fichiers programme de mailman |
/usr/lib/mailman/aliases | emplacement des fichiers d'alias de qmail |
Options des commandes en ligne
Vous pouvez faire beaucoup de choses en utilisant les scripts en ligne de commande qui se trouvent dans /usr/lib/mailman/bin.
Par example :
/usr/lib/mailman/bin/mmsitepass | configure le mot de passe maître pour toutes les listes |
/usr/lib/mailman/bin/list_members [nom_de_la_liste] | liste les membres de [nom_de_la_liste] |
/usr/lib/mailman/bin/list_admins [nom_de_la_liste] | liste tous les administrateurs de [nom_de_la_liste] |
/usr/lib/mailman/bin/list_lists | listera vos listes de lettres électroniques d'information |
/usr/lib/mailman/bin/list_owners | listera tous les propriétaires de listes de lettres électroniques d'information ou listera toutes les listes de lettres électroniques d'information |
Exécuter le script avec --help affichera les options disponibles.
Transfert des listes
Vous pouvez transférer des listes depuis un autre serveur et garder intact le tout. C'est un processus simple, mais les QFP et les informations de Mailman semblent succinctes et compliquées. Ceci simplifie tout.
ANCIEN SERVEUR
En premier, arrêter le service mailman.
/etc/init.d/mailman stop
Ensuite, tar/ziper les listes.
tar -czvf /temp/mailman.tar.gz /var/lib/mailman
Puis, transférez le fichier résultant vers le nouveau serveur en utilisant scp ou rsync :
scp -P <NuméroPortSsh> /temp/mailman.tar.gz <Ip_du_nouveau_serveur>:/var/lib
ou
rsync --progress -te "ssh -p <NuméroPortSsh>" /temp/mailman.tar.gz <Ip_du_nouveau_serveur>:/var/lib
NOUVEAU SERVEUR
Changer de répertoire pour l'emplacement du paquet :
cd /install
Installer le paquet :
yum localinstall mailman-* smeserver-mailman-*
Extraire le fichier compressé :
tar -xvzf /var/lib/mailman.tar.gz
Les listes ont été transférées mais le serveur SME KOOZALI ne sait rien d'elles. Pour permettre au serveur de prendre connaissance d'une liste :
signal-event mailman-addlist <Nom_de_la_liste>
Toutes vos listes et les configurations des listes devraient être maintenant accessible à l'adresse : http://domain.name/mailman.
Personnalisation
Si vous voulez activer la personnalisation dans mailman (faire en sorte que chaque courriel soit envoyé avec le nom du destinataire dans le champ « à : », par exemple, ou ajouter le nom de l'utilisateur dans le texte), vous devez faire ceci :
- Créer l'arborescence de modèles personnalisés, dans le cas où elle n'existerait préalablement : mkdir -p /etc/e-smith/templates-custom/usr/lib/mailman/Mailman/mm_cfg.py/
- Copier le fichier de nom d'hôte depuis l'arborescence des modèles vers l'arborescence des modèles personnalisés en conservant la disposition des répertoires : cp \ /etc/e-smith/templates/usr/lib/mailman/Mailman/mm_cfg.py/30hostname \ /etc/e-smith/templates-custom/usr/lib/mailman/Mailman/mm_cfg.py/30hostname
- Puis nous avons besoin d'ajouter une ligne au fragment de modèle personnalisé pour activer la personnalisation : echo OWNERS_CAN_ENABLE_PERSONALIZATION = 1 >> \ /etc/e-smith/templates-custom/usr/lib/mailman/Mailman/mm_cfg.py/30hostname
- Pour activer vos modifications, nous avons besoin de régénérer le fichier en effectuant les commandes suivantes : expand-template /usr/lib/mailman/Mailman/mm_cfg.py signal-event smeserver-mailman-update
- Une fois le serveur redémarré, entrez dans l'administration de votre liste de diffusion et accédez à « non-digest » et à la question « Mailman devrait-il personnaliser chaque expédition "non digest" ? », choisissez oui ou personnalisation complète. Testez les deux pour voir lequel vous plaît le plus... De plus, si vous souhaitez ajouter un en-tête avec le nom de la personne, entrez ceci dans « En-tête ajouté au courriel envoyé aux membres réguliers de la liste » : Bonjour cher %(user_name)s et Mailman va remplacer l'experssion par le nom que la personne a utilisé lors de son inscription.
Importer des listes depuis ezmlm
Télécharger le script ezmlm2mbox à l'adresse http://www.arctic.org/~dean/scripts/ezmlm2mbox
wget http://www.arctic.org/~dean/scripts/ezmlm2mbox -O
Obtenir des abonnés :
ezmlm-list /home/e-smith/files/ezmlm/lists/mylist > mylist.subscribers
Obtenir des refus d'abonnement :
ezmlm-list /home/e-smith/files/ezmlm/lists/mylist deny > mylist.deny
Convertir la liste ezmlm en un fichier mbox :
./ezmlm2mbox /home/e-smith/files/ezmlm/lists/mylist > mylist.mbox
Sauvegarder la liste ezmlm, au cas où ...
tar -czf mylist.tgz /home/e-smith/files/ezmlm/lists/mylist
Puis en utilsant le gestionnaire du serveur :
- Retirer la liste ezmlm, au moyen du panneau web ezmlm
- Créer la nouvelle liste Mailman, au moyen du panneau web Mailman
- Ajouter des abonnés à la nouvelle liste, en utilsant le fichier fait à l'étape 1. Je préfère faire ceci en silence, sans pévenir les abonnés.
- Vérifier le fichier mylist.deny de l'étape 2, et - si besoin - ajuster les paramètres de votre nouvelle liste en conséquence.
Importer la mbox dans Mailman
cp mylist.mbox /var/lib/mailman/archives/private/mylist.mbox/mylist.mbox /opt/mailman/bin/arch --wipe mylist
Vérifier et corriger les propriétés et les droits d'accès
/opt/mailman/bin/check_perms -f
à partir de : https://forums.contribs.org/index.php/topic,53230.0.html
Pour plus d'information
Mailman website http://www.list.org/ Mailman FAQ http://www.python.org/cgi-bin/faqw-mm.py?req=all
Problèmes connus
Bogues
Veuillez signaler les bogues dans la section SME-Contribs à l'adresse bugzilla et sélectionner le composant « smeserver-mailman » ou utilisez ce lien.
ID | Product | Version | Status | Summary (2 tasks) ⇒ |
---|---|---|---|---|
11948 | SME Contribs | 10.0 | CONFIRMED | NFR add property and fragment to allow personalization |
11938 | SME Contribs | 10.0 | CONFIRMED | as mailman create the list for a specific domain we should use the domain in account entry as we do for pseudonyms |
Changelog
Seules les versions publiées dans smecontrib sont listées ici.
- apply locale 2022-11-11 patch
- Re-build and link to latest devtools [SME: 11997]
2022/07/30 Jean-Philippe Pialasse 1.5.0-17.sme
- update to httpd 2.4 access syntax [SME: 12050]
2022/07/23 Jean-Philippe Pialasse 1.5.0-16.sme
- apply locale 2022-07-24.patch
- add to core backup [SME: 12015]
remove patch only adding to dar in SME 2411- already compatible with httpd 2.4 syntax [SME: 12050]
2022/04/12 Jean-Philippe Pialasse 1.5.0-15.sme
- Re-build and link to latest devtools permissions as expected by mailman [SME: 11941]
- make mailman enabled on install [SME: 2248]
- by default listinfo is public [SME: 2247]
- by default admin and archives are private [SME: 2247]