Existe um script python no link que pode fazer o que você precisa. Eu não estou ciente de nada que realmente vem com o mailman para fazer isso.
Existe uma maneira de alterar o sinalizador de moderação de um membro de uma lista a partir da linha de comando, com o Mailman?
Existe um script python no link que pode fazer o que você precisa. Eu não estou ciente de nada que realmente vem com o mailman para fazer isso.
Ativar bit moderado:
/usr/lib/mailman/bin/withlist -r mod.set $currentlist $user 1
Desativar bit moderado:
/usr/lib/mailman/bin/withlist -r mod.set $currentlist $user 0
Nas duas declarações acima, substitua $currentlist
pelo nome da lista e $user
pelo endereço inscrito do membro.
Usando o "mod.py":
#! /usr/bin/python
# mod.py
from Mailman import mm_cfg
import sys
def mod(list):
for member in list.getMembers():
if list.getMemberOption(member, mm_cfg.Moderate):
print member, "is moderated"
def set(list, member, value):
value = not not (int(value))
if list.isMember(member):
list.Lock()
list.setMemberOption(member, mm_cfg.Moderate, value)
print "%s's moderated flag set to %d" % (member, value)
list.Save()
list.Unlock()
else:
print member, "not a member"
Tags mailman