我在 mailman 中有一个邮件列表,其中的“需要显式目标”标志设置为 True。我想关闭它,但只能通过命令行访问。如何使用命令行将其关闭/设置为 false?
答案1
您正在寻找的二进制文件是bin/config_list
。它可用于转储列表的配置或设置列表的某些配置。摘自mailman 文档
配置列表
这是一个非常强大的脚本,它允许您从命令行查看和修改列表的配置变量。例如,您可以将所有列表选项转储到纯文本文件(实际上是有效的 Python 文件!)中,并附上解释每个变量的注释。或者您可以将此类文件中的配置应用于特定列表。
如果你想更改每个列表上的 web_page_url 属性,这可能会很有用。你可以创建一个仅包含以下行的文件
网页网址 = 'http://www.mynewsite.com/mailman-relocated/‘
然后将此文件反馈给系统上每个列表的 config_list。config_list 仅设置它在输入文件中找到的列表变量。
首先,您需要知道控制所需行为的有效变量名称。对于“需要显式目标”,对应的变量是。您可以在邮件管理器中require_explicit_destination
浏览此 URL 时看到它。/mailman/admin/listname/privacy/recipient
根据示例,您应该提供一个包含内容的文本文件
require_explicit_destination = 0
然后运行
bin/config_list -i mailman.txt listname
答案2
mailman 的列表特定选项通常在 中/var/lib/mailman/<listname>/config.pck
。pck 是大多数 python 软件使用的二进制数据库格式。Mailman 也是用 python 编写的。
有很多 Python 工具可以编辑 .pck 文件,你可以通过谷歌轻松找到。但对于 mailman 来说,这不是我建议你使用的工具。
除此之外,mailman 还有一个非常好的命令行工具包,本质上比其基于 Web 的界面好得多(尽管使用起来并不那么简单)。您可以在 中找到它的二进制文件/usr/lib/mailman/bin
。您可以使用该工具编辑此处命名的现有列表的设置config_list
。dumpdb
您可以使用它轻松转储单个列表的配置,以查看要更改哪些设置以及如何更改。祝你好运!