Mailman3 est une application libre pour gérer des listes de diffusion électroniques, les listes de discussion et les « newsletters ».
Mailman3 est une ré-écriture complète de Mailman 2. Elle est basé sur le language Python et le framework Django.
L'installation et l’administration cette version 3 sont très différentes de la version 1 ou 2, ce qui rend les recherches ardues et conduit bien souvent à d'incommensurables déceptions. D'où la création de cette page.
Il existe moultes manières d'installer Mailman3 (pip, git, apt, Docker…), selon votre humeur, vos goûts et vos envies.
Reportez-vous à la documentation officielle Mailman3 si nécessaire. (Attention, celle-ci ne couvre pas les paquets Ubuntu/Debian.)
Nous ne verrons ici que celle qui me semble être la plus rapide et la plus confortable, pour Ubuntu : l'utilisation des dépôts via cette merveilleuse commande apt-get
. Notez qu'elle devrait fonctionner de la même manière sous Debian.
Cette procédure a été écrite pour Ubuntu 20.04 LTS « Focal Fossa » mais devrait pouvoir être adaptée facilement pour des version ultérieures.
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install mailman3-full
Suivez les instructions lors de l'installation (les options par défaut fonctionnent plutôt pas mal).
/etc/postfix/main.cf
:transport_maps = hash:/var/lib/mailman3/data/postfix_lmtp local_recipient_maps = hash:/var/lib/mailman3/data/postfix_lmtp relay_domains = hash:/var/lib/mailman3/data/postfix_domains
sudo apt-get remove --purge apache2 sudo apt-get install nginx python3-certbot-nginx
sudo cp /etc/mailman3/nginx.conf /etc/nginx/sites-available/mailman.conf
/etc/nginx/sites-available/mailman.conf
ainsi copié et remplacez le nom de domaine mailman.example.com
par le vôtre :server_name mailman.example.com;
sudo ln -s /etc/nginx/sites-available/mailman.conf /etc/nginx/sites-enabled/mailman.conf
sudo service nginx restart
En cas d'erreur, vérifiez que le répertoire défini dans /etc/nginx/sites-available/mailman.con
pour access_log
et error_log
existe bien.
sudo certbot
Suivez les instructions à l'écran.
sudo django-admin createsuperuser --pythonpath /usr/share/mailman3-web/ --settings settings
Suivez les instructions à l'écran.