O Mailman tem muitos comandos para descarregar informações e manipular as listas. Estes são os comandos que devem ser relevantes se você estiver perguntando como alterar os endereços assinados dos usuários de um domínio para outro.
- list_lists - exibe todas as listas
- list_members - exibe os membros de uma lista, pode ser redirecionado para um arquivo de texto.
- add_members - adiciona membros a uma lista, pode pegar um arquivo como entrada
- remove_members - remova membros de uma lista
Dados esses comandos, você provavelmente poderá executar um processo simples descrito por este código shell do psuedo. Você obviamente quer limpar isso para realmente funcionar e testá-lo primeiro. Eu não tenho um sistema disponível no momento em que posso testar.
for each list in 'list_lists'
# add members with new addresses
add_members --welcome-msg=n --admin-notify=n \
--file <(list_members {listname} | grep '@old-domain.com' | sed -e 's/old-domain.com/new-domain.com/') {listname}
# remove old addresses
remove_members --file=<(list_members {listname} | grep '@old-domain.com') {listname}