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如何处理CannotCreateTransactionException   安卓如何通过TensorFlowEnferenceInterface提供布尔占位符。JAVA   java是一个系统。出来默认情况下println线程安全?   java关于同步的重要性   java非法启动表达式/尚未对编码充满信心欢迎帮助   安卓为什么XML和Java中的ImageView测量不同?   Android乘以双精度整数[java]   java如何将下一个数组项设置为变量的新值?   java编译ikvmc pwswiftcoreXXXX。jar作为clr。动态链接库   java测试没有单元测试调用的私有方法   在java中如何划分重复的正则表达式模式?   java活动不刷新onCreate()中的布局   Java用户输入nextLine()不等待输入   oracle11g用java编写ORACLE BLOB文件   mysql如何在Java程序中使用Hibernate?   java ADF从托管bean调用有界taskflow