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 Android使用两个后台服务错误   解压缩HTTPInputStream时,java GZIPInputStream过早关闭   javax和javax的区别是什么。网ssl。密钥库和服务器。ssl。为SpringBoot应用程序指定密钥库时的密钥库属性   java生成两个JPanel,而我只需要一个   java深度链接从play store安装应用程序时获取数据   java 安卓应用程序在退出时未正确释放蓝牙   java正确使用setCellValueFactory   java开放JdbcTemplate连接处于只读模式?   使用Spring MVC创建服务时发生java错误   JavaFX获取安装在计算机中的特定应用程序的版本   SecureRandom的安全问题:PRNG在java 1.5中不一致   windows我可以创建一个独立的。带Inno设置的Java应用程序的exe安装程序?   如何使用JavaServlet下载csv文件?   java从生成的缓冲图像中添加图像作为jasper中的数据记录?   java日期和时间解析