Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
mailman [Le 08/01/2012, 20:43]
85.169.93.114 [Les liste de diffusions Mailman] traduction en->fr incorrecte, corrigée.
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]].
 ==== Exim4 ==== ==== Exim4 ====
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **exim4 exim4-base exim4-config**[[apt://exim4,exim4-base,exim4-config|{{apt.png}}]].+<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]] **[[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 39: 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 56: 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 72: 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 167: 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 193: Ligne 195:
 </​code>​ </​code>​
  
-Nous avons configuré Exim afin qu'il reconnaisse tous les courriels de Mailman. Ainsi, il n'est plus obligatoire de créer des entrées dans « /​etc/​aliases ». Si vous avez effectué un changement quelconque, merci de vous assurez du fait que vous ayez redémarré tous les services, avant de passer à la section suivante.+Nous avons configuré Exim afin qu'il reconnaisse tous les courriels de Mailman. Ainsi, il n'est plus obligatoire de créer des entrées dans « /​etc/​aliases ». Si vous avez effectué un changement quelconque, merci de vous assurer ​que vous ayez redémarré tous les services, avant de passer à la section suivante.
  
 Enfin, démarrez Mailman : Enfin, démarrez Mailman :
Ligne 199: 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 211: 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 256: 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 353: 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) ==== 
 + 
 +Si l'​envoi de mails depuis l'​extérieur sur la liste échoue ou que mailman n'​arrive pas à envoyer les mails à tous les destinataires,​ cela peut provenir d'un problème de résolution DNS. 
 + 
 +Un exemple de log Postfix : 
 +<​code>​May ​ 1 10:46:08 server-mail postfix/​smtpd[17869]:​ warning: hostname ns.****.** does not resolve to address 192.168.1.11:​ No address associated with hostname 
 +May  1 10:46:08 server-mail postfix/​smtpd[17869]:​ connect from unknown[192.168.1.11] 
 +May  1 10:46:08 server-mail postfix/​smtpd[17869]:​ Anonymous TLS connection established from unknown[192.168.1.11]:​ TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits) 
 +May  1 10:46:08 server-mail postfix/​smtpd[17869]:​ CCE521FCD0: client=unknown[192.168.1.11],​ sasl_method=PLAIN,​ sasl_username=truc 
 +May  1 10:46:08 server-mail postfix/​cleanup[17874]:​ CCE521FCD0: message-id=<​4F9FA2CF.1000208@****.**>​ 
 +May  1 10:46:08 server-mail postfix/​qmgr[3072]:​ CCE521FCD0: from=<​*****@****.**>,​ size=720, nrcpt=1 (queue active) 
 +May  1 10:46:08 server-mail postfix/​smtpd[17869]:​ disconnect from unknown[192.168.1.11] 
 +May  1 10:46:09 server-mail postfix/​pipe[17875]:​ CCE521FCD0: to=<​****@****.**>,​ relay=mailman,​ delay=0.38, delays=0.09/​0.01/​0/​0.29,​ dsn=2.0.0, status=sent (delivered via mailman service) 
 +May  1 10:46:09 server-mail postfix/​qmgr[3072]:​ CCE521FCD0: removed 
 +May  1 10:46:11 server-mail postfix/​smtpd[17869]:​ warning: hostname localhost does not resolve to address ::1: No address associated with hostname 
 +May  1 10:46:11 server-mail postfix/​smtpd[17869]:​ connect from unknown[::​1] 
 +May  1 10:46:11 server-mail postfix/​smtpd[17869]:​ NOQUEUE: reject: RCPT from unknown[::​1]:​ 554 5.7.1 <​*******@orange.fr>:​ Relay access denied; from=<​***-bounces@***>​ to=<​*******@****>​ proto=ESMTP helo=<​[127.0.1.1]></​code>​ 
 + 
 +Ubuntu lors de la migration vers Precise modifie le fichier ''/​etc/​hosts'',​ il suffit d'​[[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] avec les droits d'​administrateur pour commenter les lignes suivantes : 
 +<​code>::​1 localhost ip6-localhost ip6-loopback 
 +fe00::0 ip6-localnet 
 +ff00::0 ip6-mcastprefix 
 +ff02::1 ip6-allnodes 
 +ff02::2 ip6-allrouters 
 +ff02::3 ip6-allhosts</​code>​ 
 + 
 +[[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).//​
  • mailman.1326051821.txt.gz
  • Dernière modification: Le 08/01/2012, 20:43
  • par 85.169.93.114