Mailman

使用命令行在 Mailman 上更改列表成員的審核標誌

  • October 20, 2014

有沒有辦法使用 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"

引用自:https://serverfault.com/questions/254289