Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
mailman [Le 16/07/2012, 17:15] 193.252.1.125 [Mailman] Orthographe et formulation |
mailman [Le 02/03/2023, 00:40] (Version actuelle) sefran Ajout tag |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>hardy jaunty serveur}} | + | {{tag>Xenial serveur mda BROUILLON}} |
---- | ---- | ||
Ligne 8: | Ligne 8: | ||
{{serveur:mailman.jpg }} | {{serveur:mailman.jpg }} | ||
- | **Mailman** est une application libre pour gérer des listes de diffusion électroniques, les listes de discussion et les « newsletters » (traduisez littéralement par « lettres d'information »). La plupart des listes de diffusions de logiciel libre utilisent Mailman comme programme de gestion des messages. Ce dernier est performant, facile à installer et facile à maintenir. | + | **Mailman** est une application libre pour gérer des listes de diffusion électroniques, les listes de discussion et les « newsletters » (traduisez littéralement par « lettres d'information »). La plupart des listes de diffusions de logiciel libre utilisent Mailman comme programme de gestion des messages. Ce dernier est performant, facile à installer et facile à maintenir. |
+ | |||
+ | <note warning>Avant de commencer, déterminez bien la version (et stratégie) que vous souhaitez utiliser : \\ | ||
+ | la version inclue par défaut dans le [[pu>allpackages|dépôt principale de Xenial (16.04)]] est la 2.1 qui est la plus répandue alors que la dernière release est la [[https://docs.mailman3.org/en/latest/|v. 3.1]] avec des ruptures importantes: installation via pip (python), django… API REST… docker.</note> | ||
Ligne 15: | Ligne 18: | ||
Il est nécessaire, pour la suite de ce tutoriel, de connaître les commandes Linux, [[:tutoriel:comment_editer_un_fichier|savoir éditer un fichier]], et démarrer/arrêter un service sous Linux. Il est aussi requis que vous soyez actuellement sous un système Ubuntu, que vous ayez un accès root (super-utilisateur), et bien sûr que vous souhaitiez utiliser le programme Mailman. | Il est nécessaire, pour la suite de ce tutoriel, de connaître les commandes Linux, [[:tutoriel:comment_editer_un_fichier|savoir éditer un fichier]], et démarrer/arrêter un service sous Linux. Il est aussi requis que vous soyez actuellement sous un système Ubuntu, que vous ayez un accès root (super-utilisateur), et bien sûr que vous souhaitiez utiliser le programme Mailman. | ||
- | |||
- | Enfin, il est nécessaire que vous ayez une connexion internet, et que vous ayez configuré le fichier « /etc/apt/sources.list » (voir [[:depots|la page des dépôts]]). | ||
- | |||
- | |||
==== Apache2 ==== | ==== Apache2 ==== | ||
- | [[Apache2]] est déjà disponible dans les dépôts, donc [[:tutoriel:comment_installer_un_paquet|installez-le]] avec les paquets **apache2 apache2-common** [[apt://apache2,apache2-common|{{apt.png}}]]. | + | [[Apache2]] est déjà disponible dans les dépôts, donc [[:tutoriel:comment_installer_un_paquet|installez-le]]. |
- | <note important>Le paquet apache2-common est remplacé par apache2.2-common dans Ubuntu 12.04 LTS</note> | + | |
==== Exim4 ==== | ==== Exim4 ==== | ||
- | <note important>L'installation d'exim4 **supprimera postfix** si celui ci est présent. (cf. [[http://doc.ubuntu-fr.org/exim4-satellite|installation d'exim4]])</note> | + | <note important>L'installation d'exim4 **supprimera postfix** si celui ci est présent. (cf. [[:exim4-satellite|installation d'exim4]])</note> |
- | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **exim4 exim4-base exim4-config**[[apt://exim4,exim4-base,exim4-config|{{apt.png}}]]. | + | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>exim4,exim4-base,exim4-config|exim4 exim4-base exim4-config]]**. |
Une fois Exim4 installé, les fichiers de configuration se trouvent dans « /etc/exim4/ ». Dans Ubuntu, par défaut, les fichiers de configuration de Exim4 sont répartis en plusieurs fichiers. | Une fois Exim4 installé, les fichiers de configuration se trouvent dans « /etc/exim4/ ». Dans Ubuntu, par défaut, les fichiers de configuration de Exim4 sont répartis en plusieurs fichiers. | ||
Vous pouvez changer ceci en éditant la variable ci-dessous dans « /etc/exim4/update-exim4.conf.conf » : | Vous pouvez changer ceci en éditant la variable ci-dessous dans « /etc/exim4/update-exim4.conf.conf » : | ||
- | + | <file> | |
- | dc_use_split_config='true' # ='false' pour désactiver l'option | + | dc_use_split_config='true' # ='false' pour désactiver l'option</file> |
Si vous faites face à un problème durant l'installation et que vous êtes incapable de résoudre ce dernier, référez-vous à la liste de diffusion appropriée pour plus d'assistance. | Si vous faites face à un problème durant l'installation et que vous êtes incapable de résoudre ce dernier, référez-vous à la liste de diffusion appropriée pour plus d'assistance. | ||
Ligne 40: | Ligne 38: | ||
==== Mailman ==== | ==== Mailman ==== | ||
- | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **mailman**. | + | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>mailman]]**. |
Cette dernière copiera les fichiers d'installation dans le dossier « /var/lib/mailman » et installera les scripts CGI dans le dossier « /usr/lib/cgi-bin/mailman ». | Cette dernière copiera les fichiers d'installation dans le dossier « /var/lib/mailman » et installera les scripts CGI dans le dossier « /usr/lib/cgi-bin/mailman ». | ||
Ligne 57: | Ligne 55: | ||
Mailman utilise Apache pour créer un rendu de ses scripts CGI. Les scripts de Mailman se trouvent dans le dossier « /usr/lib/cgi-bin/mailman ». Dans le fichier « /etc/apache2/apache2.conf », rajoutez une ligne : | Mailman utilise Apache pour créer un rendu de ses scripts CGI. Les scripts de Mailman se trouvent dans le dossier « /usr/lib/cgi-bin/mailman ». Dans le fichier « /etc/apache2/apache2.conf », rajoutez une ligne : | ||
- | ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/ | + | <file xml>ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/</file> |
- | Ceci aura pour effet de poser le répertoire /usr/lib/cgi-bin/mailman/ à la racine du serveur, c'est-à-dire en http://votre_domaine/mailman. Faites de même pour que les archives soient accessibles en http://votre_domaine/archives : | + | Ceci aura pour effet de poser le répertoire **/usr/lib/cgi-bin/mailman/** à la racine du serveur, c'est-à-dire en http://votre_domaine/mailman. Faites de même pour que les archives soient accessibles en http://votre_domaine/archives : |
- | Alias /archives/ /var/lib/mailman/archives/public/ | + | Alias /archives/ /var/lib/mailman/archives/public/ |
Vous pouvez évidemment fignoler les préférences, par exemple en ajoutant dans ce même fichier : | Vous pouvez évidemment fignoler les préférences, par exemple en ajoutant dans ce même fichier : | ||
- | <code><Directory /usr/lib/cgi-bin/mailman/> | + | <file xml><Directory /usr/lib/cgi-bin/mailman/> |
AllowOverride None | AllowOverride None | ||
Options ExecCGI | Options ExecCGI | ||
Ligne 73: | Ligne 71: | ||
Order allow,deny | Order allow,deny | ||
Allow from all | Allow from all | ||
- | </Directory></code> | + | </Directory></file> |
+ | Pensez à activer le module cgi de Apache2 par la commande suivante : | ||
+ | sudo a2enmod cgi | ||
==== Exim4 ==== | ==== Exim4 ==== | ||
Ligne 168: | Ligne 168: | ||
DEFAULT_URL_HOST = 'votre_domaine.fr' | DEFAULT_URL_HOST = 'votre_domaine.fr' | ||
L'adresse de la liste sera du type **nom_liste@votre_domaine.fr**. | L'adresse de la liste sera du type **nom_liste@votre_domaine.fr**. | ||
+ | |||
+ | [[https://wiki.list.org/DOC/How%20do%20I%20configure%20postfix_to_mailman.py%3F|infos sur postfix_to_mailman.py]] | ||
Créez ensuite une liste de diffusion, ici « mailman »: | Créez ensuite une liste de diffusion, ici « mailman »: | ||
- | <code> | + | <code bash>sudo newlist mailman |
- | $ sudo newlist mailman | + | |
Entrez l'adresse courriel du gestionnaire de la liste : utilisateur@serveur.com | Entrez l'adresse courriel du gestionnaire de la liste : utilisateur@serveur.com | ||
Ligne 200: | Ligne 201: | ||
sudo /etc/init.d/mailman start | sudo /etc/init.d/mailman start | ||
+ | Pour avoir le site web en français, modifier la ligne suivante du fichier: | ||
+ | <file - /etc/mailman/mm_cfg.py> | ||
+ | DEFAULT_SERVER_LANGUAGE = 'fr' | ||
+ | </file> | ||
===== Administration ===== | ===== Administration ===== | ||
{{ serveur:mailman-webbased-admin2.png }} | {{ serveur:mailman-webbased-admin2.png }} | ||
- | Nous allons maintenant voir comment administrer Mailman. Cette étape considère que l'installation de ce dernier a correctement été effectuée. | + | Nous allons maintenant voir comment administrer Mailman. Cette étape considère que l'installation de ce dernier a correctement été effectuée. |
Mailman fournit une administration web facile d'utilisation. Pour y accéder, entrez le lien suivant dans votre navigateur internet : http://serveur/cgi-bin/mailman/admin | Mailman fournit une administration web facile d'utilisation. Pour y accéder, entrez le lien suivant dans votre navigateur internet : http://serveur/cgi-bin/mailman/admin | ||
Ligne 212: | Ligne 217: | ||
Vous pouvez créer une nouvelle liste de diffusion en utilisant l'utilitaire « ''newlist'' » en ligne de commande. Alternativement, vous pourez utiliser l'interface web pour en créer une nouvelle. | Vous pouvez créer une nouvelle liste de diffusion en utilisant l'utilitaire « ''newlist'' » en ligne de commande. Alternativement, vous pourez utiliser l'interface web pour en créer une nouvelle. | ||
+ | ==== Gestion des rebonds ==== | ||
+ | Les rebonds (bounces) correspondent à des refus de distribution du serveur de mail du destinataire. Les rebonds sont tracés dans le fichier /var/log/mailman/bounce | ||
===== Utilisateurs ===== | ===== Utilisateurs ===== | ||
- | Mailman fournit aussi une interface web pour les utilisateurs. Pour y accéder, entrez le lien suivant dans votre navigateur : | + | Mailman fournit aussi une interface web pour les utilisateurs. Pour y accéder, entrez le lien suivant dans votre navigateur : |
http://serveur/cgi-bin/mailman/listinfo | http://serveur/cgi-bin/mailman/listinfo | ||
Ligne 257: | Ligne 264: | ||
Considérons que notre handler personnalisé a bien été créé et est sauvegardé dans le répertoire « Mailman/Handlers » sous le doux nom « MonHandler ». Il faut alors choisir où insérer le code créé. | Considérons que notre handler personnalisé a bien été créé et est sauvegardé dans le répertoire « Mailman/Handlers » sous le doux nom « MonHandler ». Il faut alors choisir où insérer le code créé. | ||
Pour cela je vous laisse vous reporter à la liste de handlers que nous avons vu plus haut (le champ GLOBAL_PIPELINE dans le fichier « Defaults.py »). | Pour cela je vous laisse vous reporter à la liste de handlers que nous avons vu plus haut (le champ GLOBAL_PIPELINE dans le fichier « Defaults.py »). | ||
- | Pour l’exemple nous allons le positionner avant le handler « Moderate ». | + | Pour l’exemple nous allons le positionner avant le handler « Moderate ». |
Une fois que l’on sait où placer notre code, il existe plusieurs moyens de le faire prendre en compte par l’application : | Une fois que l’on sait où placer notre code, il existe plusieurs moyens de le faire prendre en compte par l’application : | ||
* L’insertion globale qui va l’appliquer à toutes les listes sans modifier les autres handlers. Nous allons alors éditer le fichier de configuration de Mailman (/etc/mailman/mm_cfg.py) et y ajouter la ligne suivante : | * L’insertion globale qui va l’appliquer à toutes les listes sans modifier les autres handlers. Nous allons alors éditer le fichier de configuration de Mailman (/etc/mailman/mm_cfg.py) et y ajouter la ligne suivante : | ||
Ligne 354: | Ligne 361: | ||
Ressources : | Ressources : | ||
- | * [[http://wiki.list.org/display/DOC/How+do+I+move+a+list+to+a+different+server-Mailman+installation.]] | + | * [[http://wiki.list.org/display/DOC/How+do+I+move+a+list+to+a+different+server-Mailman+installation.]] |
- | * [[http://www.mail-archive.com/mailman-users@python.org/msg08534.html]] | + | * [[https://www.mail-archive.com/mailman-users@python.org/msg08534.html]] |
==== Mailman ne fonctionne qu'en local après migration vers Precise 12.04 (Relay access denied) ==== | ==== Mailman ne fonctionne qu'en local après migration vers Precise 12.04 (Relay access denied) ==== | ||
Ligne 383: | Ligne 390: | ||
ff02::3 ip6-allhosts</code> | ff02::3 ip6-allhosts</code> | ||
- | [[http://ubuntuforums.org/showthread.php?t=1970483|Source]] | + | [[https://ubuntuforums.org/showthread.php?t=1970483|Source]] |
+ | |||
+ | ===== Dbmail ===== | ||
+ | [[dbmail#mailman|Dbmail et Mailman]] | ||
+ | ===== Lien ===== | ||
+ | Site officiel [[http://www.gnu.org/software/mailman/]] | ||
---- | ---- | ||
//Contributeurs : [[utilisateurs:Kmeleon]] ([[https://wiki.ubuntu.com/Mailman|traduction]]), [[utilisateurs:Ner0lph]] (mise aux normes), [[utilisateurs:piccolo]] (handlers).// | //Contributeurs : [[utilisateurs:Kmeleon]] ([[https://wiki.ubuntu.com/Mailman|traduction]]), [[utilisateurs:Ner0lph]] (mise aux normes), [[utilisateurs:piccolo]] (handlers).// |