{"id":1210,"date":"2011-06-10T15:43:54","date_gmt":"2011-06-10T13:43:54","guid":{"rendered":"http:\/\/michauko.org\/blog\/?p=1210"},"modified":"2011-06-10T15:43:54","modified_gmt":"2011-06-10T13:43:54","slug":"mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql","status":"publish","type":"post","link":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/","title":{"rendered":"mailing-lists multi-domaine avec mailman sur un postfix \u00ab\u00a0virtuel\u00a0\u00bb (mysql)"},"content":{"rendered":"<p>Nouvel article pour compl\u00e9ter tous ceux sur l&rsquo;installation d&rsquo;un serveur de mails bien complet (voir <a href=\"https:\/\/michauko.org\/blog\/?s=virtuel+postfix\" target=\"_blank\">ces tags<\/a>).<br \/>\nCette fois il s&rsquo;agit d&rsquo;ajouter un outil de gestion de mailing-lists avec inscription, d\u00e9sinscription, mod\u00e9ration etc.<br \/>\nBref, au choix, je pensais \u00e0 \u00ab\u00a0sympa\u00a0\u00bb (<a href=\"https:\/\/michauko.org\/blog\/tag\/sympa\/\" target=\"_blank\">dont j&rsquo;ai d\u00e9j\u00e0 un peu parl\u00e9<\/a>) ou mailman, que je ne connaissais pas.<\/p>\n<ul>\n<li>\n\u00ab\u00a0sympa\u00a0\u00bb en mode multi-domaine, arr\u00eatez-moi si je me trompe, sur une installation postfix \u00ab\u00a0virtuelle\u00a0\u00bb (utilisateurs en base MySQL), c&rsquo;\u00e9tait loin d&rsquo;\u00eatre gagn\u00e9. Mal document\u00e9 \u00e0 mon go\u00fbt sur la partie multi-domaine.\n<\/li>\n<li>\n\u00ab\u00a0mailman\u00a0\u00bb semblait pouvoir faire tout \u00e7a, avec une interface web (et ligne de commande) assez ancestrale, mais suffisante, efficace et qui marche \ud83d\ude42\n<\/li>\n<\/ul>\n<p>Deux points de d\u00e9tails \u00e0 bien regarder, qui m&rsquo;ont fait faire cet article afin de ne pas oublier tout \u00e7a et que \u00e7a puisse resservir :<\/p>\n<ul>\n<li>\nl&rsquo;interconnexion de mailman avec la partie Mysql de postfix\n<\/li>\n<li>\nle multi-domaine, afin de pouvoir g\u00e9rer des listes genre liste1@domaine1.fr et liste2@domaine2.com, ces 2 domaines \u00e9tant h\u00e9berg\u00e9s sur la m\u00eame machine, la m\u00eame installation postfix\n<\/li>\n<\/ul>\n<p>Allez hop, c&rsquo;est parti pour l&rsquo;installation et les d\u00e9tails de configuration.<br \/>\nVoyez d&rsquo;abord mes articles sur l&rsquo;installation compl\u00e8te <a href=\"https:\/\/michauko.org\/blog\/?s=postfix\" target=\"_blank\">postfix\/mysql\/amavis\/spamassassin<\/a>\/etc histoire de situer de quoi je parle.<!--more--><\/p>\n<h1>Contexte<\/h1>\n<p>On installe \u00e7a sur une Debian Squeeze, appel\u00e9e \u00ab\u00a0monserveur.fr\u00a0\u00bb ayant plusieurs noms de domaine : \u00ab\u00a0serveur.fr\u00a0\u00bb et aussi \u00ab\u00a0autredomaine.fr\u00a0\u00bb<br \/>\nOn voudra cr\u00e9er des mailing-lists sur l&rsquo;un ou l&rsquo;autre des domaines.<\/p>\n<h1>Installation<\/h1>\n<h2>aptitude<\/h2>\n<p>J&rsquo;ai pr\u00e9f\u00e9r\u00e9 opter pour la version packag\u00e9e plut\u00f4t que la derni\u00e8re version officielle en .tar.gz, histoire de simplifier les migrations de Debian. Ca commence comme bien souvent :<\/p>\n<pre>monserveur:~# aptitude install mailman\r\nLes NOUVEAUX paquets suivants vont \u00eatre install\u00e9s\u00a0:\r\n  mailman\r\n0 paquets mis e jour, 1 nouvellement install\u00e9s, 0 e enlever et 0 non mis e jour.\r\nIl est n\u00e9cessaire de t\u00e9l\u00e9charger 9 642 ko d'archives. Apr\u00e8s d\u00e9paquetage, 44,3 Mo seront utilis\u00e9s.\r\nPrendre\u00a0: 1 ftp:\/\/ftp.fr.debian.org\/debian\/ squeeze\/main mailman amd64 1:2.1.13-5 [9 642 kB]\r\n 9 642 ko t\u00e9l\u00e9charg\u00e9s en 1s (8 576 ko\/s)\r\nLecture des champs des paquets... Fait\r\nLecture de l'\u00e9tat des paquets... Fait\r\nR\u00e9cup\u00e9ration des rapports de bogue... Fait\r\nAnalyse des informations Trouv\u00e9\/Corrig\u00e9... Fait\r\nBogues de gravit\u00e9 serious sur mailman (-> 1:2.1.13-5) <non corrig\u00e9>\r\n #611804 - Astonishing header mangling\r\nR\u00e9sum\u00e9\u00a0:\r\n mailman(1\u00a0bogue)\r\n\u00cates-vous certain de vouloir installer\/mettre e jour les paquets ci-dessus\u00a0? [Y\/n\/?\/...]\r\nPr\u00e9configuration des paquets...\r\nS\u00e9lection du paquet mailman pr\u00e9c\u00e9demment d\u00e9s\u00e9lectionn\u00e9.\r\n(Lecture de la base de donn\u00e9es... 57308 fichiers et r\u00e9pertoires d\u00e9je install\u00e9s.)\r\nD\u00e9paquetage de mailman (e partir de ...\/mailman_1%3a2.1.13-5_amd64.deb) ...\r\nTraitement des actions diff\u00e9r\u00e9es (\u00ab\u00a0triggers\u00a0\u00bb) pour \u00ab\u00a0man-db\u00a0\u00bb...\r\nParam\u00e9trage de mailman (1:2.1.13-5) ...\r\nLooking for enabled languages (this may take some time) ... done.\r\nInstalling site language en ............................................ done.\r\nConfiguring mailman for domain monserveur.fr ...\r\nMise e jour de la version 0x0 vers 0x2010df0\r\nsuppression des anciens fichiers sources\r\nMise e jour de la liste de diffusion mailman\r\nMise e jour de la base de donnees des requetes en attente.\r\n- mise e jour de l'ancien fichier mbox prive\r\nRien e faire.\r\n- Mise e jour de l'ancien fichier mbox public\r\nRien e faire.\r\nReparation des modeles de langue : mailman\r\n\r\nMise e jour des filigranes Usenet\r\n- rien e mettre e jour ici\r\nRien e faire.\r\nmise e jour des anciens fichiers qfiles\r\nStarting Mailman master qrunner: mailmanctl.<\/pre>\n<p>Un seul \u00e9cran \u00e0 noter :<\/p>\n<pre>\r\nPas de liste du site                                                                                                                                                      \u00a6\r\n  \u00a6                                                                                                                                                                           \u00a6\r\n  \u00a6 Mailman a besoin d'une liste du site (\u00ab\u00a0site list\u00a0\u00bb). Elle permet d'envoyer les rappels pour les mots de passe, etc. Elle doit \u00eatre cr\u00e9\u00e9e avant le lancement de Mailman.  \u00a6\r\n  \u00a6                                                                                                                                                                           \u00a6\r\n  \u00a6 Pour cr\u00e9er cette liste, ex\u00e9cuter \u00ab\u00a0newlist mailman\u00a0\u00bb et suivez les instructions qui apparaissent e l'\u00e9cran. Il est ensuite n\u00e9cessaire de red\u00e9marrer mailman avec la       \u00a6\r\n  \u00a6 commande \u00ab\u00a0\/etc\/init.d\/mailman start\u00a0\u00bb.<\/pre>\n<p>L&rsquo;installation cr\u00e9era cette liste de diffusion appel\u00e9e \u00ab\u00a0mailman\u00a0\u00bb (et j&rsquo;avoue que je ne comprends pas son utilit\u00e9&#8230;)<\/p>\n<h2>permissions<\/h2>\n<p>Il faut v\u00e9rifier\/adapter les permissions qui ne semblent pas bonnes apr\u00e8s installation :<\/p>\n<pre>monserveur:~# check_perms\r\nLes repertoires doivent etre au moins en 02775 : \/var\/lib\/mailman\/logs\r\nMauvais gid pour \/var\/lib\/mailman\/cgi-bin (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/locks (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/scripts (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/mail (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/Mailman (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/cron (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/templates (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/logs (Obtenu: root, Attendu list)\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\r\nMauvais gid pour \/var\/lib\/mailman\/icons (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/bin (Obtenu: root, Attendu list)\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/gl\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/pt\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ko\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ro\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/it\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ca\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/cs\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/vi\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/he\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ia\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/eu\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/de\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ar\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/zh_TW\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ru\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/zh_CN\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/uk\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/pt_BR\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sv\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/fi\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/da\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sr\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/tr\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/et\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ja\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/fr\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/lt\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/hr\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ast\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/nl\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sl\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/hu\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sk\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/es\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/no\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/pl\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/gl\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/pt\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ko\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ro\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/it\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ca\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/cs\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/vi\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/he\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ia\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/eu\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/de\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ar\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/zh_TW\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ru\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/zh_CN\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/uk\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/pt_BR\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sv\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/fi\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/da\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sr\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/tr\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/et\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ja\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/fr\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/lt\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/hr\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/ast\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/nl\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sl\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/hu\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/sk\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/es\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/no\/LC_MESSAGES\r\nLes permissions sur les repertoires doivent etre de 02775 : \/var\/lib\/mailman\/messages\/pl\/LC_MESSAGES\r\nProblemes trouves : 84\r\nRe-executer en tant que list (ou root) avec l'option -f pour reparer<\/pre>\n<p>On execute la m\u00eame commande avec le param\u00e8tre <code>-f<\/code> et on recontr\u00f4le :<\/p>\n<pre>Mauvais gid pour \/var\/lib\/mailman\/cgi-bin (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/locks (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/scripts (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/mail (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/Mailman (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/cron (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/templates (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/logs (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/icons (Obtenu: root, Attendu list)\r\nMauvais gid pour \/var\/lib\/mailman\/bin (Obtenu: root, Attendu list)\r\nProblemes trouves : 10<\/pre>\n<p>MAIS : il s&rsquo;agit de liens symboliques et l&rsquo;outil contr\u00f4le les permissions des liens, pas des fichiers vis\u00e9s. Bref, c&rsquo;est bon.<\/p>\n<h2>Conf mailman<\/h2>\n<p><em>Une partie de la doc d&rsquo;installaiton est dans <code>\/usr\/lib\/mailman\/bin\/postfix-to-mailman.py<\/code> qui est un lien vers <code>\/etc\/mailman\/postfix-to-mailman.py<\/code>. Attention, cette doc doit \u00eatre transpos\u00e9e au contexte \u00ab\u00a0serveur virtuel avec conf en MySQL\u00a0\u00bb &#8211; ce que je fais dans cet article.<br \/>\n<\/em><br \/>\nDans <code>\/etc\/mailman\/mm_cfg.py<\/code>, j&rsquo;adapte ces param\u00e8tres l\u00e0 :<br \/>\nDEFAULT_SERVER_LANGUAGE = &lsquo;fr&rsquo;<br \/>\nMTA=&rsquo;Postfix&rsquo;<\/p>\n<h2>Codes d&rsquo;acc\u00e8s \u00e0 mailman<\/h2>\n<p>Remarque :<br \/>\n<em>\u00ab\u00a0mailman\u00a0\u00bb peut s&rsquo;utiliser en ligne de commande, voir la liste des commandes possibles (\u00e9ventuellement pratique pour scripter) : <code>dpkg -L mailman | grep bin<\/code>. Ca permet de d\u00e9couvrir la liste des outils : rmlist, list_lists, add_members, newlist etc&#8230;<br \/>\n<\/em><br \/>\nL&rsquo;acc\u00e8s \u00e0 l&rsquo;interface mailman ne se fait pas avec un identifiant et un mot de passe, mais juste avec un mot de passe.<br \/>\nPour cr\u00e9er des \u00ab\u00a0comptes\u00a0\u00bb de la sorte, c&rsquo;est l&rsquo;outil <code>mmsitepass<\/code>.<\/p>\n<h2>Conf apache<\/h2>\n<p>Par d\u00e9faut, le script mailman d&rsquo;interface web est accessible sur <code>http:\/\/votre.serveur\/cgi-bin\/mailman\/admin\/<\/code>. Si vous n&rsquo;aimez pas les r\u00e9pertoires standards, vous pouvez adapter le fichier <code>\/etc\/mailman\/apache.conf<\/code> en adaptant <code>\/cgi-bin\/mailman\/<\/code> et <code>\/pipermail\/<\/code> et en cons\u00e9quence le fichier <code>\/etc\/mailman\/postfix-to-mailman.py<\/code>, param\u00e8tres <code>DEFAULT_URL_PATTERN<\/code> et <code>PRIVATE_ARCHIVE_URL<\/code>.<\/p>\n<h1>Configuration postfix<\/h1>\n<h2>\u00ab\u00a0pipe\u00a0\u00bb postfix : interface postfix <-> binaires mailman<\/h2>\n<p>En fait, tout est d\u00e9j\u00e0 OK \u00e0 la base &#8211; avant m\u00eame l&rsquo;installation de mailman !. C&rsquo;est marrant \u00e7a, l&rsquo;outil doit \u00eatre bien ancr\u00e9 dans le monde UNIX&#8230;<\/p>\n<pre>monserveur:~# grep mailman \/etc\/postfix\/*\r\n\/etc\/postfix\/master.cf:mailman   unix  -       n       n       -       -       pipe\r\n\/etc\/postfix\/master.cf:  flags=FR user=list argv=\/usr\/lib\/mailman\/bin\/postfix-to-mailman.py<\/pre>\n<p>On voir qu&rsquo;on a un canal de communication \u00ab\u00a0mailman\u00a0\u00bb qui renvoie vers un script python qui fera le boulot<\/p>\n<h2>transport : interface postfix <-> \u00ab\u00a0pipe\u00a0\u00bb<\/h2>\n<p>Dans ma table \u00ab\u00a0transport\u00a0\u00bb (voir <a href=\"https:\/\/michauko.org\/blog\/2009\/10\/20\/postfix-utilisateurs-virtuels-mysql-acces-pop3s-imaps-sasl-et-tls-quota-bingo-jai-tout-mis-dans-le-titre\/\" target=\"_blank\">cet article<\/a>), j&rsquo;ajoute :<\/p>\n<pre>insert into transport values ('list.serveur.fr','mailman'),('list.autredomaine.fr','mailman');<\/pre>\n<p>Ceci pr\u00e9pare le terrain : si on \u00e9crit \u00e0 une adresse @list.serveur.fr ou @list.autredomaine.fr (comme je disais au d\u00e9but de la doc), alors postfix passera le relai au \u00ab\u00a0pipe\u00a0\u00bb nomm\u00e9 \u00ab\u00a0mailman\u00a0\u00bb (issu du <code>master.cf<\/code> de <code>postfix<\/code>), donc aux scripts mailman.<br \/>\nRien de n\u00e9cessaire dans la table \u00ab\u00a0domains\u00a0\u00bb ; comme pour le r\u00e9pondeur vacation (<a href=\"https:\/\/michauko.org\/blog\/2010\/06\/16\/utilisateurs-postfix-virtuels-ajouter-un-repondeur-vacation\/\" target=\"_blank\">voir pr\u00e9c\u00e9dent article<\/a>).<\/p>\n<h2>Multi-domaine<\/h2>\n<p>J&rsquo;ai d\u00e9clar\u00e9 ceci dans le fichier <code>\/etc\/mailman\/mm_cfg.py<\/code> :<\/p>\n<pre>add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)\r\nadd_virtualhost('list.serveur.fr','monserveur.fr')\r\nadd_virtualhost('list.autredomaine.fr','monserveur.fr')<\/pre>\n<p>Pour g\u00e9rer le multi-domaine, c&rsquo;est aussi simple que \u00e7a (et les bons transports SQL). J&rsquo;y reviendrai un peu plus tard tout de m\u00eame.<\/p>\n<h2>main.cf<\/h2>\n<p>La doc dit d&rsquo;ajouter <code>mailman_destination_recipient_limit=1<\/code> dans <code>\/etc\/postfix\/main.cf<\/code> ; soit.<\/p>\n<h1>Relance de tout \u00e7a<\/h1>\n<pre>reload apache\r\nrestart mailman\r\nreload postfix<\/pre>\n<p>Rien dans amavis, comme pour les r\u00e9pondeurs vacation<\/p>\n<h1>Cr\u00e9er une liste<\/h1>\n<p>On veut cr\u00e9er une liste \u00ab\u00a0mesabonnes@serveur.fr\u00a0\u00bb.<\/p>\n<h2>Au niveau SQL<\/h2>\n<p>On d\u00e9clare tout \u00e7a :<\/p>\n<pre>insert into forwardings values ('mesabonnes-admin@serveur.fr','mesabonnes-admin@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-bounces@serveur.fr','mesabonnes-bounces@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-confirm@serveur.fr','mesabonnes-confirm@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-join@serveur.fr','mesabonnes-join@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-leave@serveur.fr','mesabonnes-leave@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-owner@serveur.fr','mesabonnes-owner@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-request@serveur.fr','mesabonnes-request@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-subscribe@serveur.fr','mesabonnes-subscribe@list.serveur.fr');\r\ninsert into forwardings values ('mesabonnes-unsubscribe@serveur.fr','mesabonnes-unsubscribe@list.serveur.fr');<\/pre>\n<p>Et bien s\u00fbr :<\/p>\n<pre>insert into forwardings values ('mesabonnes@serveur.fr','mesabonnes@list.serveur.fr');<\/pre>\n<p>C&rsquo;est bien ici qu&rsquo;on voit comment le lien entre la liste et mailman est fait : les adresses sont renvoy\u00e9es vers un domaine bidon (pas n\u00e9cessaire de le d\u00e9clarer dans un DNS, c&rsquo;est interne \u00e0 postfix), domaine pour lequel un \u00ab\u00a0transport\u00a0\u00bb particulier est cr\u00e9\u00e9 afin d&rsquo;envoyer le courrier vers le pipe unix => script mailman.<\/p>\n<h2>Enfin, au niveau de mailman<\/h2>\n<p>En tant que root, <code>newlist mesabonnes<\/code>. On met un responsable de la liste et un code d&rsquo;acc\u00e8s.<\/p>\n<h2>Administration de la liste par le web (hors ligne de commande, donc)<\/h2>\n<p>L&rsquo;outil principal listant toutes les listes est l\u00e0 : <code>http:\/\/serveur.fr\/cgi-bin\/mailman\/admin\/<\/code> si vous n&rsquo;avez pas chang\u00e9 les adresses. Une fois une liste s\u00e9lectionn\u00e9e, on obtient l&rsquo;interface suivante :<br \/>\n<a href=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman-300x98.png\" alt=\"interface mailman\" title=\"interface mailman\" width=\"300\" height=\"98\" class=\"aligncenter size-medium wp-image-1226\" srcset=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman-300x98.png 300w, https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman.png 831w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nEnsuite, c&rsquo;est le festival des options.<br \/>\nIl faut bien les lire une fois et noter celles qui vous int\u00e9ressent : masquer l&rsquo;exp\u00e9diteur, limiter la taille des messages, fixer les r\u00e8gles de mod\u00e9ration, \u00e9viter les doublons (lorsqu&rsquo;une personne de la liste r\u00e9pond \u00e0 la liste, doit-elle recevoir le mail, simplement un accus\u00e9 ?), Il y a des outils pour abonner des gens en masse (sans les pr\u00e9venir ou en les pr\u00e9venant) etc etc.<br \/>\nLa seule chose que je vais mentionner, par rapport au multi-domaine, c&rsquo;est l&rsquo;option \u00ab\u00a0Le nom d&rsquo;h\u00f4te pr\u00e9f\u00e9r\u00e9 par cette liste de diffusion pour le courriel.\u00a0\u00bb du menu \u00ab\u00a0[Options G\u00e9n\u00e9rales]\u00a0\u00bb afin d&rsquo;indiquer le vrai serveur sous lequel est utilis\u00e9 la liste : serveur.fr et pas autredomaine.fr dans l&rsquo;exemple.<\/p>\n<p>Voil\u00e0, normalement \u00e7a marche \ud83d\ude42<\/p>\n<h1>Remarques<\/h1>\n<h2>multi-domaine<\/h2>\n<p>On a vu rapidement que le multi-domaine marchait facilement : les transports dans la table SQL + quelques lignes dans mm_cfg.py et les alias qui vont bien.<br \/>\nMAIS : l&rsquo;identifiant de la liste ne tient pas compte du nom de serveur. Donc les noms devront \u00eatre diff\u00e9rents d&rsquo;un domaine \u00e0 l&rsquo;autre (je suppose), impossible donc d&rsquo;avoir liste1@serveur.fr et liste1@autredomaine.fr pointant vers la m\u00eame installation mailman.<br \/>\nOn peut imaginer plein d&rsquo;autres m\u00e9thodes pour contourner \u00e7a. J&rsquo;en mentionne une car je l&rsquo;ai test\u00e9e et la contrainte d&rsquo;avoir des noms diff\u00e9rents ne me g\u00eane pas.<br \/>\nJe peux passer par des noms de listes interm\u00e9diaires pour \u00e9viter les probl\u00e8mes, exemple :<br \/>\n&#8211; liste1@serveur.fr ==forward==> interne_liste1@list.monserveur.fr<br \/>\n&#8211; liste1@autredomaine.fr == forward ==> interne_liste2@list.monserveur.fr<br \/>\nEt donc avoir d\u00e9clar\u00e9 avec \u00ab\u00a0newlist\u00a0\u00bb les listes interne_liste1\/2<br \/>\nCa marche. Sauf que mailman consid\u00e8re qu&rsquo;il y a une forme de redirection et tous les messages sont soumis \u00e0 mod\u00e9ration (m\u00eame pour une liste non mod\u00e9r\u00e9e) pour signaler \u00e0 l&rsquo;administrateur que quelqu&rsquo;un a fait un alias de cette liste.<br \/>\nIci on s&rsquo;en fout, mais imaginons que quelqu&rsquo;un cr\u00e9e un simple alias \u00ab\u00a0labandedabrutis@cabalance.fr\u00a0\u00bb pointant vers votre liste, la bande d&rsquo;abrutis en question sera ravie de ne pas \u00eatre connue sous ce nom l\u00e0&#8230;<\/p>\n<h2>lien avec spamassassin<\/h2>\n<p>Je n&rsquo;ai pas cherch\u00e9 longtemps, c&rsquo;est bien fait de base (s\u00fbrement un param\u00e9trage &#8211; ou l&rsquo;ordre ? &#8211; qui va bien dans <code>\/etc\/postfix\/master.cf<\/code>) qui fait que le mail passe par toute la cha\u00eene amavis\/spamassassin\/clamav. Ca se voit nettement dans les logs.<\/p>\n<h2>g\u00e9n\u00e9rer les alias facilement<\/h2>\n<p>Utilisez ce script :<\/p>\n<pre>#!\/bin\/bash\r\nif test -z $1\r\nthen\r\n        echo Usage: $0 liste serveur\r\n        exit -1\r\nfi\r\nif test -z $2\r\nthen\r\n        echo Usage: $0 liste serveur\r\n        exit -1\r\nfi\r\n\r\nfor i in admin bounces confirm join leave owner request subscribe unsubscribe\r\ndo\r\n        echo insert into forwardings values \\(\\'$1-$i@$2\\',\\'$1-$i@list.$2\\'\\)\\;\r\ndone\r\necho insert into forwardings values \\(\\'$1@$2\\',\\'$1@list.$2\\'\\)\\;<\/pre>\n<p>Voil\u00e0, c&rsquo;est complet je pense. Amusez-vous bien.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nouvel article pour compl\u00e9ter tous ceux sur l&rsquo;installation d&rsquo;un serveur de mails bien complet (voir ces tags). Cette fois il s&rsquo;agit d&rsquo;ajouter un outil de gestion de mailing-lists avec inscription, d\u00e9sinscription, mod\u00e9ration etc. Bref, au &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,385,82],"tags":[499,500,497,498,118,395,501,241],"class_list":["post-1210","post","type-post","status-publish","format-standard","hentry","category-debian","category-mails","category-pl","tag-add_members","tag-list_lists","tag-mailman","tag-newlist","tag-postfix","tag-postfix-mysql","tag-rmlist","tag-sympa"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>mailing-lists multi-domaine avec mailman sur un postfix &quot;virtuel&quot; (mysql) - Le blog de Michauko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"mailing-lists multi-domaine avec mailman sur un postfix &quot;virtuel&quot; (mysql) - Le blog de Michauko\" \/>\n<meta property=\"og:description\" content=\"Nouvel article pour compl\u00e9ter tous ceux sur l&rsquo;installation d&rsquo;un serveur de mails bien complet (voir ces tags). Cette fois il s&rsquo;agit d&rsquo;ajouter un outil de gestion de mailing-lists avec inscription, d\u00e9sinscription, mod\u00e9ration etc. Bref, au &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Michauko\" \/>\n<meta property=\"article:published_time\" content=\"2011-06-10T13:43:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman-300x98.png\" \/>\n<meta name=\"author\" content=\"michauko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"michauko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/\"},\"author\":{\"name\":\"michauko\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"headline\":\"mailing-lists multi-domaine avec mailman sur un postfix \u00ab\u00a0virtuel\u00a0\u00bb (mysql)\",\"datePublished\":\"2011-06-10T13:43:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/\"},\"wordCount\":1341,\"commentCount\":6,\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/06\\\/mailman-300x98.png\",\"keywords\":[\"add_members\",\"list_lists\",\"mailman\",\"newlist\",\"postfix\",\"postfix-mysql\",\"rmlist\",\"sympa\"],\"articleSection\":[\"Debian\",\"mails\",\"planet-libre.org\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/\",\"name\":\"mailing-lists multi-domaine avec mailman sur un postfix \\\"virtuel\\\" (mysql) - Le blog de Michauko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/06\\\/mailman-300x98.png\",\"datePublished\":\"2011-06-10T13:43:54+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#primaryimage\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/06\\\/mailman.png\",\"contentUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/06\\\/mailman.png\",\"width\":\"831\",\"height\":\"273\",\"caption\":\"interface mailman\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"mailing-lists multi-domaine avec mailman sur un postfix \u00ab\u00a0virtuel\u00a0\u00bb (mysql)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\",\"name\":\"Le blog de Michauko\",\"description\":\"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/michauko.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\",\"name\":\"michauko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"caption\":\"michauko\"},\"sameAs\":[\"http:\\\/\\\/michauko.org\\\/\"],\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/author\\\/randomized2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"mailing-lists multi-domaine avec mailman sur un postfix \"virtuel\" (mysql) - Le blog de Michauko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/","og_locale":"fr_FR","og_type":"article","og_title":"mailing-lists multi-domaine avec mailman sur un postfix \"virtuel\" (mysql) - Le blog de Michauko","og_description":"Nouvel article pour compl\u00e9ter tous ceux sur l&rsquo;installation d&rsquo;un serveur de mails bien complet (voir ces tags). Cette fois il s&rsquo;agit d&rsquo;ajouter un outil de gestion de mailing-lists avec inscription, d\u00e9sinscription, mod\u00e9ration etc. Bref, au &hellip;","og_url":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/","og_site_name":"Le blog de Michauko","article_published_time":"2011-06-10T13:43:54+00:00","og_image":[{"url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman-300x98.png","type":"","width":"","height":""}],"author":"michauko","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"michauko","Dur\u00e9e de lecture estim\u00e9e":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#article","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/"},"author":{"name":"michauko","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"headline":"mailing-lists multi-domaine avec mailman sur un postfix \u00ab\u00a0virtuel\u00a0\u00bb (mysql)","datePublished":"2011-06-10T13:43:54+00:00","mainEntityOfPage":{"@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/"},"wordCount":1341,"commentCount":6,"image":{"@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman-300x98.png","keywords":["add_members","list_lists","mailman","newlist","postfix","postfix-mysql","rmlist","sympa"],"articleSection":["Debian","mails","planet-libre.org"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/","url":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/","name":"mailing-lists multi-domaine avec mailman sur un postfix \"virtuel\" (mysql) - Le blog de Michauko","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#primaryimage"},"image":{"@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman-300x98.png","datePublished":"2011-06-10T13:43:54+00:00","author":{"@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"breadcrumb":{"@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#primaryimage","url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman.png","contentUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2011\/06\/mailman.png","width":"831","height":"273","caption":"interface mailman"},{"@type":"BreadcrumbList","@id":"https:\/\/michauko.org\/blog\/mailing-lists-multi-domaine-avec-mailman-sur-un-postfix-virtuel-mysql-1210\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/michauko.org\/blog\/"},{"@type":"ListItem","position":2,"name":"mailing-lists multi-domaine avec mailman sur un postfix \u00ab\u00a0virtuel\u00a0\u00bb (mysql)"}]},{"@type":"WebSite","@id":"https:\/\/michauko.org\/blog\/#website","url":"https:\/\/michauko.org\/blog\/","name":"Le blog de Michauko","description":"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/michauko.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9","name":"michauko","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","caption":"michauko"},"sameAs":["http:\/\/michauko.org\/"],"url":"https:\/\/michauko.org\/blog\/author\/randomized2\/"}]}},"_links":{"self":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/comments?post=1210"}],"version-history":[{"count":29,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1210\/revisions"}],"predecessor-version":[{"id":1241,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1210\/revisions\/1241"}],"wp:attachment":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media?parent=1210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/categories?post=1210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/tags?post=1210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}