Skip to main content

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

djangoplicity-mailman-0.5.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

djangoplicity_mailman-0.5.1-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file djangoplicity-mailman-0.5.1.tar.gz.

File metadata

  • Download URL: djangoplicity-mailman-0.5.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.10

File hashes

Hashes for djangoplicity-mailman-0.5.1.tar.gz
Algorithm Hash digest
SHA256 575908931e9a11bf4dc0a0ee9ff4b9a3fae7431e3ba0c10d61711df1bd69ffa7
MD5 291c42469ebc3a90cc5ab37a534c0cf0
BLAKE2b-256 e1094500903b6826184846695834f03a345f66b9be591633eeed97b2cf0a4099

See more details on using hashes here.

File details

Details for the file djangoplicity_mailman-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for djangoplicity_mailman-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66484a0495af5b2e4081f694618b9be39d94e1d1230e587ccf2272294b6891a3
MD5 04a5518ccd2088b9deea4a2e5613e080
BLAKE2b-256 1ec4c1291db879e34ca8e8479aae20daf89d86828c071d4d5feaeab4db695d12

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page