Interface to Mailman Web-API
Project description
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.
Requirements
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.4 or later.
Configuration
First of all, you must add this project to your list of INSTALLED_APPS in settings.py:
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', ... 'django_mailman', ... )
Run manage.py syncdb. This creates the appropriate tables in your database that are necessary for operation.
Usage
from django_mailman.models import List
Create new List
Code:
list_name = 'testlist' list_pwd = 'pwd' list_email = 'testlist@mydomain.com' list_url = 'http://mailman.listdomain.com' 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(‘membername@maildomain.com’, ‘first-name’, ‘last-name’)
Unsubscribe member
list.unsubscribe(‘membername@maildomain.com’)
Show a list of all subscribed members
list.get_all_members()
This method will return a list of all members in the following format: [[u’first-name last-name’, u’membername@maildomain.com’]]
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.
list.get_admin_moderation_url()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for djangoplicity-mailman-0.5.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 575908931e9a11bf4dc0a0ee9ff4b9a3fae7431e3ba0c10d61711df1bd69ffa7 |
|
MD5 | 291c42469ebc3a90cc5ab37a534c0cf0 |
|
BLAKE2b-256 | e1094500903b6826184846695834f03a345f66b9be591633eeed97b2cf0a4099 |
Hashes for djangoplicity_mailman-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66484a0495af5b2e4081f694618b9be39d94e1d1230e587ccf2272294b6891a3 |
|
MD5 | 04a5518ccd2088b9deea4a2e5613e080 |
|
BLAKE2b-256 | 1ec4c1291db879e34ca8e8479aae20daf89d86828c071d4d5feaeab4db695d12 |