Mailman Web API接口
django-mailman的Python项目详细描述
django mailman是一种管理服务器上未安装的一个或多个mailman邮件列表的简单方法。 它使用webinterface订阅或取消订阅mailinglist成员。 此外,您还可以为特定的邮件列表请求所有已订阅成员的列表。
要求
django mailman经过测试,可与mailman 2.1.5版配合使用。 Mailman也有可能适用于2.1.x系列,但我想它不适用于目前正在开发的3.x系列
django mailman需要django 1.4或更高版本。
配置
首先,您必须将此项目添加到settings.py中已安装的应用程序列表中
运行manage.py syncdb。这将在数据库中创建操作所需的适当表。INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
...
'django_mailman',
...
)
用法
来自django_mailman.models导入列表
创建新列表
代码:
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)
订阅新会员
list.subscribe(‘membername@maildomain.com,'名','姓')
退订会员
list.unsubscribe(‘membername@maildomain.com')
显示所有订阅成员的列表
list.get_all_members()
此方法将以以下格式返回所有成员的列表: [[u'first-name last name',u’membername@maildomain.com]]
管理审核url
如果您想提供一些功能来登录到您的邮件管理区,您可以从您的列表中请求完整的url。
list.get_admin_mediation_url()