Com o gerenciador de listas do Majordomo, a lista é salva em arquivos de texto no servidor. Se isso é o mesmo com o Mailman, pode-se escrever um script que preencha o arquivo de lista de seus dados em seu banco de dados.
Dependendo de como o banco de dados é preenchido agora, posso ver três cenários dependendo do nível de controle ao criar a lista: 1: controle total: Crie um site que lista seus usuários e listas de e-mail e selecione quem vai para onde (não muito melhor do que a situação normal eu acho) 2: controle do site: Supondo que você preencha o banco de dados da assinatura de um site. Quando um usuário é adicionado ao banco de dados, o endereço de email é adicionado ao arquivo de lista. Em supressão o oposto. 3: automatic: Um script executado a partir do cron a cada meia hora, que adiciona todos os endereços de email do banco de dados ao arquivo de lista.
1 parece-me uma reescrita da interface web mailman, 2 poderia ser complicado quando o site é um CMS atualizável, 3 parece-me o mais lógico supondo que não é problema que haja um pequeno atraso em quando alguém está adicionado.
A sua nota importante, deve sempre depender da configuração da lista de discussão. No majordomo é possível limitar quem pode enviar para a lista através da configuração dessa lista. Eu suponho que isso não seja diferente com o mailman.