Mailman et postfix

A force de chercher des techniques pour configurer Mailman et postfix, mais surtout avoir une gestion automatique des alias, j’ai trouvé la méthode suivante :

dans le master.cf j’ajoute un transport

mailman unix – n n – – pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}

dans le main.cf

recipient_delimiter = +

son usage va permettre des filtres regexp plus tard

virtual_alias_maps = hash:/etc/postfix/virtual,
regexp:/etc/postfix/virtual_regexp

transport_maps = hash:/etc/postfix/transport,
regexp:/etc/postfix/transport_regexp

mydestination = listes.domaine

virtual_regexp :

/^(.*)-owner\@(.*)$/ $1+owner@$2
/^(.*)-unsubscribe\@(.*)$/ $1+unsubscribe@$2
/^(.*)-subscribe\@(.*)$/ $1+subscribe@$2
/^(.*)-request\@(.*)$/ $1+request@$2
/^(.*)-admin\@(.*)$/ $1+admin@$2
/^(.*)-bounces\@(.*)$/ $1+bounces@$2
/^(.*)-confirm\@(.*)$/ $1+confirm@$2
/^(.*)-join\@(.*)$/ $1+join@$2
/^(.*)-leave\@(.*)$/ $1+leave@$2

transport_regexp :

/^.*\@listes.(.*)$/ mailman: