Mailman
使用命令行在 Mailman 上更改列表成員的審核標誌
有沒有辦法使用 Mailman 從命令行更改列表成員的審核標誌?
在http://www.msapiro.net/scripts/set_mod.py有一個 python 腳本可以滿足你的需要。我不知道郵遞員實際上有什麼東西可以做到這一點。
打開緩和位:
/usr/lib/mailman/bin/withlist -r mod.set $currentlist $user 1
關閉緩和位:
/usr/lib/mailman/bin/withlist -r mod.set $currentlist $user 0
上述2條語句中,替換
$currentlist
為列表名和$user
會員訂閱地址。使用“mod.py”:
#! /usr/bin/python # mod.py from Mailman import mm_cfg import sys def mod(list): for member in list.getMembers(): if list.getMemberOption(member, mm_cfg.Moderate): print member, "is moderated" def set(list, member, value): value = not not (int(value)) if list.isMember(member): list.Lock() list.setMemberOption(member, mm_cfg.Moderate, value) print "%s's moderated flag set to %d" % (member, value) list.Save() list.Unlock() else: print member, "not a member"