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中已安装的应用程序列表中

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    ...
    'django_mailman',
    ...

)

运行manage.py syncdb。这将在数据库中创建操作所需的适当表。

用法

来自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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Spring和JSF向客户端授予临时权限   java除了Array/ArrayList之外,还有其他保存矩阵元素的方法吗   java BeanValidation不适用于单选按钮   通过java程序连接到配置单元数据库时出错   java如何使用maven解决二级依赖关系   JfreeChart/Java中带有图例的数据表   合并数组时发生java运行时错误   安全性如何在JavaEE中保护WebSocket端点?   java有没有一种方法可以使用insert方法为树插入值   java编程“静态”的另一种方式:代码可以吗?   java阅读文本文件时如何跳过3行   %04X在C中的含义以及如何在java中编写   java我如何验证一个方法不是仅在一个测试范围内对模拟调用的?   java如何在mac中使用启动appium desktop 1.6.1。球棒   仅匹配最多10位小数的java正则表达式