Retourner au contenu. Retourner à la navigation

 

La messagerie

by admin @ 11/10/2005
Article sur la messagerie

Gestion de mailing-lists

7.1 Mailman

7.1.1 Présentation

Mailman est un excellent gestionnaire de mailing-lists faisant partie du projet GNU. Il est disponible sur http://www.gnu.org/software/mailman/.

Il permet de gérer très facilement un très grand nombre de mailing-listes et très facilement, notamment grâce à une interface web.

Une grande partie de mailman est écrit en Python, language puissant mais assez lourd à exécuter (très gourmand en mémoire).

7.1.2 Installation

7.1.2.1 Installation de base

Tout d'abord, toute la sécuriré de mailman repose sur l'utilisateur et le groupe mailman du système, il faut donc commencer par les créer :

root@localhost# useradd mailman
root@localhost# groupadd mailman

Il faut ensuite créer le répertoire /usr/local/mailman ou va s'installer mailman. Ce répertoire doit apartenir à l'utilisateur et au groupe mailman :

root@localhost# mkdir /user/local/mailman
root@localhost# chown mailman:mailman /usr/local/mailman
root@localhost# chmod a+rx,g+ws /usr/local/mailman

Utilisez ensuite les commandes habituelles :

user@localhost$ ./configure
user@localhost$ make
root@localhost# make install

Verifiez maintenant que Mailman à été installé correctement : exécutez le script bin/check_perms en root, avec eventuellement l'option -f pour corriger les erreurs :

root@localhost# cd /usr/local/mailman
root@localhost# bin/check_perms -f

Il faut maintenant specifier le nom de domaine du serveur dans le fichier de configuration de Mailman; ajoutez les lignes suivantes dans /usr/local/mailman/Mailman/mm_cfg.py :

DEFAULT_EMAIL_HOST = 'mon.domaine.net'
DEFAULT_URL_HOST = 'mon.domaine.net'

Nous allons maitenant ajouter la mailing liste mailman :

root@localhost# bin/newlist mailman

Cet utilitaire vous demandera d'ajouter des aliases dans le fichier d'aliases de votre MTA.

Nous allons maintenant configurer cette liste avec le template par default :

bin/config_list -i data/sitelist.cfg mailman

Ajoutez ensuite les crontab de l'utilisateur mailman :

root@localhost# cd /usr/local/mailman/cron
root@localhost# crontab crontab.in

Ces scripts permettent notamment de renvoyer les mots de passe aux membres régulièrement, à mettre à jour les archives des mailing-listes sur le site web ...

Lancez maintenant le mailman Queue Runner :

mailman@localhost$ bin/mailmanctl start

Pour lancer mailman à chaque démarrage de la machine, copiez le script /usr/local/mailman/scripts/mailman dans vos scripts de démarrage.

Si vous voulez modifier les valeurs de DEFAULT_EMAIL_HOST et DEFAULT_URL_HOST, vous pouvez ajouter la ligne suivante dans mm_cfg.py :

add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

Ajoutez ensuite un mot de passe à l'administrateur :

mailman@localhost$ bin/mmsitepass

7.1.2.2 Integration dans Apache

Ajoutez la ligne suivant dans le fichier de configuration du serveur web Apache (généralement /etc/apache/httpd.conf) :

ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/"

Mailman sera désormais accessible à l'adresse http://127.0.0.1/mailman/.

Ajoutez ensuite les images Mailman, Python et GNU sur votre serveur web :

cp /usr/local/mailman/icons/*.{jpg,png} /var/www/icons

Indiquez ensuite à Mailman l'emplacement de ces images sur votre serveur web : ajoutez la ligne suivante dans le fichier /usr/local/mailman/Mailman/mm_cfg.py :

IMAGE_LOGOS = '/icons/'

La valeur par default est /icons/.

Mettez ensuite un Alias vers les archives des mailing-listes dans le fihier de configration d'Apache :

Alias /pipermail/ "/usr/local/mailman/archives/public/"

Vous pouvez maintenant redémarrer votre serveur web pour prendre en compte ces changements.

7.1.2.3 Integration avec le MTA

7.1.2.3.1 Avec Sendmail

7.1.2.4 Utilisation

Vous pouvez desormais créer et gérer toutes vos mailing-listes depuis l'adresse http://127.0.0.1/mailman/create.

Lors de la création d'une mailing-liste vous aurez besoin du mot de passe de l'administrateur.

Par admin Dernière modification 22/03/2007 15:40
Navigation
Actualités
03/12/2008 Songbird 1.0
20/10/2008 Société Générale se met au vert
15/09/2008 Sortie de la version VLC 0.9.2
23/06/2008 Opération du libre à Nantes !
23/06/2008 OpenSuse 11
Plus d'actualités...
Articles
22/05/2008 Première approche de Qmail
19/05/2008 Test de la distribution Elive 1.0 Gem
14/05/2008 GNUPG introduction à la cryptographie et utilisation de GnuPG
21/02/2008 GNU / Screen
03/09/2007 The Linux File System Encryption API
More articles
Tips
28/04/2008 Mozilla Firefox : Google Talk et Facebook Chat
22/04/2008 Sed : Rechercher du texte entre deux chaines de caractères
04/04/2008 Gérer son(ses) écran(s) avec xrandr
26/03/2008 Tips sur l'historique de vos commandes
13/02/2008 Linux-Unix Cheat Sheets
More tips
Codes
09/04/2008 Chapitre 13 - Administration DNS et DHCP
09/04/2008 Chapitre 06 - Service web avec Apache
04/04/2008 Chapitre 09 - PureFTPd
04/04/2008 Chapitre 06 - Scripting Bash
01/04/2008 Chapitre 20 - Haute Disponibilité
More codes
Courses
13/09/2006 Module 3
23/02/2006 Module 2
23/02/2006 Module 1
More courses
Formation Linux

Supinfo Training Center has the first Linux Certification. The training is 13 days and allow you to pass the LPI 101 and 102.

more info
 
 
Vous êtes ici :
Articles La messagerie Gestion de mailing-lists