django-mailman is a simple way to manage one or more mailman mailing lists which are not installed on your server. It uses the webinterface to subscribe or unsubscribe a mailinglist member. Additional you are able to request a list of all subscribed members for a specific mailing list.


django-mailman is tested and works with mailman version 2.1.5. It's possible that mailman also works with the 2.1.x series, but I guess it wouldn't work with the 3.x series which is under development at the moment

django-mailman requires Django 1.3 or later.


First of all, you must add this project to your list of INSTALLED_APPS in



Run syncdb. This creates the appropriate tables in your database that are necessary for operation.


from django_mailman.models import List

Create new List


list_name = 'testlist'
list_pwd = 'pwd'
list_email = ''
list_url = ''
list_encoding = 'iso-8859-1' # must match the encoding of your mailman installation

list = List(name=list_name, password=list_pwd, email=list_email,
    main_url=list_url, encoding=list_encoding)

Subscribe new member

list.subscribe('', 'first-name', 'last-name')

Unsubscribe member


Show a list of all subscribed members


This method will return a list of all members in the following format: [[u'first-name last-name', u'']]

Admin Moderation Url

If you would like to provide some functionality to log into your mailman moderation area you could request the complete url from your list.