# Ubuntu/Mailman

* Installation
* Configuration
* Sauvegarde
* Arrière-plan dynamique
* Mises à jour
* Émulation
** Wine
* Multimédia
* Web
** Messagerie
*** Mailman
* Raccourcis clavier
* Installation
* Configuration
* Sauvegarde
* Arrière-plan dynamique
* Mises à jour
* Émulation
** Wine
* Multimédia
* Web
** Messagerie
*** Mailman
* Raccourcis clavier
[ Modifier le sommaire ]
* Wikipédia propose un article sur : « Mailman ».
Mailman est une application libre pour gérer des listes de diffusion électroniques et les « infolettres » (ou « newsletters » en anglais, traduisez littéralement par « lettres de nouvelles »). 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.

## Pré-requis

Il est nécessaire, pour la suite de ce tutoriel, de connaître les commandes Linux, 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 » (ce qui est déjà fait par défaut sur Ubuntu).

## Installation

Mailman fournit une interface web pour les administrateurs et les utilisateurs. C'est pourquoi il requiert Apache. Mailman utilise un serveur de courriels externe pour envoyer/recevoir des courriels. Mailman a été testé et approuvé pour les types de serveurs de courriels suivants :
* Postfix
* Exim
* Sendmail
* Qmail
Dans cette section, nous choisissons le serveur de courriel Exim, pou sa compétitivité. Nous utiliserons Mailman 2.1.5-x, Apache 2.0.54-x, et Exim 4.52-2. Mais si vous souhaitez installer Mailman avec un serveur de courriel différent, merci de vous référer à la documentation] de Mailman.

### Apache2

Apache2 est déjà disponible dans les dépôts, donc installez-le avec la commande suivante :
ou via l'interface graphique Synaptic.

### Exim4

Installez Exim4 avec la commande suivante :
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 :
A ce stade, on peut tester un envoi. Exemple avec telnet (remplacer example.com par de vraies adresses) :
Puis analyser le résultat dans les logs :

#### Problèmes connus
##### Mailing to remote domains not supported

Dans /etc/exim4/update-exim4.conf.conf, il faut y autoriser l'envoi vers des domaines extérieurs : dc_eximconfig_configtype='internet'.

##### Unrouteable address

Survient quand un alias est défini vers un domaine non prévu par la configuration.
Puis redémarrer Exim et renvoyer les mails "frozen" :
Sinon, analyser les détails avec /usr/sbin/exim4 -d -bt mail.

##### R=dnslookup defer (-1): lowest numbered MX record points to local host
### Mailman

Installez Mailman simplement avec la commande ci-dessous :
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 ». Enfin, le programme créera le groupe et l'utilisateur « list ». Notez que le processus « mailman » doit être lancé avec les privilèges super-utilisateur :

## Configuration

Pour cette section, il est nécessaire que vous ayez complété avec succès l'installation de Mailman, Apache et Exim4. Ici, nous allons voir les étapes de configuration. À la fin de cette section, Mailman devrait être prêt à être utilisé.

### Apache

Une fois l'installation d'Apache2 effectuée, vous pouvez le démarrer avec la commande suivante :
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 ». Donc, le lien Mailman devrait être http://serveur/cgi-bin/mailman/. Vous pouvez changer ce dernier à partir du fichier « /etc/apache2/apache2.conf ».

### Exim4

Vous pouvez lancer Exim4 avec la commande suivante :
Pour que Mailman puisse fonctionner avec Exim4, vous êtes supposé configurer ce dernier. Comme mentionné plus haut, par défaut, Exim4 utilise de multiples fichiers de configurations, et de tout type. Pour plus de détails, merci de vous référer au site officiel d'Exim.
Pour démarrer Mailman, nous devons ajouter un nouveau fichier de configuration avec les catégories suivantes :
* Main (principale)
* Transport
* Router (routeur)
Exim crée un fichier principal de configuration, ainsi que plusieurs mini-fichiers de configuration. C'est pourquoi, l'ordre de ces fichiers de configuration est important.

#### Main

Tous les fichiers de configuration concernant le type « main » sont stockés dans le dossier « /etc/exim4/conf.d/main/ ». Vous pouvez ajouter les lignes suivantes dans un nouveau fichier nommé « 04_exim4-config_mailman »:

#### Transport

Tous les fichiers de configuration concernant le type « transport » sont stockés dans le dossier « /etc/exim4/conf.d/transport/ ». Vous pouvez ajouter les lignes suivantes dans un nouveau fichier nommé « 04_exim4-config_mailman »:

#### Router

Tous les fichiers de configuration concernant le type « router » sont stockés dans le dossier « /etc/exim4/conf.d/router/ ». Vous pouvez ajouter les lignes suivantes dans un nouveau fichier nommé « 04_exim4-config_mailman »:

#### Boites mails
### Mailman

Créez tout d'abord une liste de diffusion, ici « ubuntu »:
Entrez l'adresse courriel du gestionnaire de la liste : utilisateur@serveur.com Mot de passe initial de la liste ubuntu : Pour achever la création de votre liste de diffusion, vous devez modifier votre fichier /etc/aliases (ou équivalent) en y ajoutant les lignes suivantes et peut être exécuter le programme « newaliases »:
Tapez sur Entrée pour aviser le propriétaire de ubuntu...
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.
Enfin, démarrez Mailman :

## Administration

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 :
La liste de diffusion par défaut « mail » devrait apparaître sur l'écran. Si vous cliquez sur celle-ci, on vous demandera un mot de passe pour vous identifier. Si vous entrez le bon mot de passe, vous pourrez changer les options d'administration de la liste de diffusion.
Vous pouvez créer une nouvelle liste de diffusion en utilisant l'utilitaire newlist en ligne de commande. Alternativement, vous pourrez utiliser l'interface web pour en créer une nouvelle.

### Problèmes connus
#### We're sorry, we hit a bug!
## Utilisateurs

Mailman fournit aussi une interface web pour les utilisateurs. Pour y accéder, entrez le lien suivant dans votre navigateur :
La liste de diffusion par défaut, « mailman », devrait apparaître à l'écran. Si vous cliquez sur le nom de la liste de diffusion, l'interface affichera le formulaire de souscription. Vous pouvez entrer votre adresse électronique, votre nom (optionnel), et un mot de passe, afin de vous inscrire. Suivez les instructions contenues dans le courriel envoyé à la fin de l'inscription, pour finir cette dernière.

## Voir aussi

* Le chapitre « Le serveur de mails Postfix » du wikilivre Le système d'exploitation GNU-Linux.

## Références

* ↑ http://linuxmantra.com/2010/07/sendmail-vs-postfix-vs-qmail-vs-exim.html
* ↑ http://www.gnu.org/software/mailman/mailman-install/index.html
* ↑ http://doc.ubuntu-fr.org/mailman
* ↑ http://www.exim.org
* ↑ https://help.ubuntu.com/lts/serverguide/exim4.html