走在阅读文档的花园小路上,由于纯粹的挫折感而误入歧途--尤其是被材料我在这里找到的 --之后,我终于找到了“官方Wiki",就在这里,,它给我指明了”缺失“命令行接口(CLI)实用程序。在我的安装中,可以在/lib/mailman/bin找到它们。但是,它们不起作用!
例如,以用户邮递员身份运行:
$ add_members -h
Traceback (most recent call last):
File "/lib/mailman/bin/add_members", line 89, in
from Mailman import i18n
ImportError: No module named Mailman我肯定有人会问,所以:
运行mailman3 3-3.2.2-1.fc32的Fedora 32 ...And大约有153个Python3包.一个python3 --版本命令说它是3.8.5。
顺便说一句,我使用DNF来安装Mailman3。我不知道我是否应该安装更多,但通常DNF会抱怨如果有未解决的依赖,而且它没有抱怨。
...I确实需要让这些功能发挥作用,而且它不是一个Python程序员。我现在也不想花时间去学习.为什么要提这个?继续阅读:
作为一个“面包屑”(在汉塞尔和格莱特尔民间故事中),那些以后可能会从之前引用的网站的文档中跟进,显然,根据这一消息来源,你必须进入一个Python外壳,编写自己的Python函数,简而言之,成为一个Python和Mailman库专家,仅仅是为了使用他们所称的CLI接口。太疯狂了!
如果选择这条路线,您就可以到邮递员那里(以获得正确的用户上下文)然后:
$ PYTHONSTARTUP= mailman3 shell然后得到一个python提示符>>>,从那里您必须执行如下操作:
>>> from mailman.testing.documentation import cli
>>> command = cli('mailman.commands.cli_withlist.shell')
>>> command('mailman shell --details')而且,在这里还有很多可能,所有这些都需要大量的输入和Python知识,这比我现在做的要好得多。关于这个在这边。 ...All,我非常想要做的是导入一个文件,其中包含保存自上一个版本的人名和电子邮件地址,并将它们添加到一个列表中,但是在这个环境中,需要进行大量的输入。
令人高兴的是,that都能工作,我从我不完全知情的尝试中就知道了。
编写模仿旧的mailman 2.x实用程序的脚本应该是“非常容易”的,所以在我发现这些实用程序仍然存在之前,您也许可以看到我是多么沮丧,它们只是不工作!.我百分之百肯定我可以学习Python和mailman3库并编写自己的程序,但我没有时间。...SO,我需要让这些其他的实用程序正常工作。
发布于 2022-02-01 20:27:44
我坚持不懈地解决了这个问题。按照我在这里记录的内容,我现在有了正确的命令行工具,而且Mailman运行得很好,尽管我还没有启动web界面。...The第一个新列表既被创建,也正确地发送邮件。
我决定可能没有安装足够的软件,但不知道可能错过了什么,所以我再次运行dnf,如下所示:
# dnf install mailman3*
Last metadata expiration check: 2:38:45 ago on Mon 31 Jan 2022 04:09:14 PM PST.
Package mailman-3:2.1.34-1.fc32.x86_64 is already installed.
Package mailman3-3.2.2-1.fc32.noarch is already installed.
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mailman3-fedmsg-plugin noarch 0.5-14.fc32 fedora 21 k
Installing dependencies:
fedmsg-base noarch 1.1.2-1.fc32 updates 22 k
openpgm x86_64 5.2.122-22.fc32 fedora 189 k
python3-Automat noarch 20.2.0-1.fc32 fedora 65 k
python3-arrow noarch 0.14.6-3.fc32 fedora 82 k
python3-constantly noarch 15.1.0-9.fc32 fedora 20 k
python3-daemon noarch 2.2.3-8.fc32 fedora 38 k
python3-docutils noarch 0.15.2-4.fc32 fedora 1.5 M
python3-fedmsg noarch 1.1.2-1.fc32 updates 320 k
python3-hamcrest noarch 1.9.0-13.fc32 fedora 73 k
python3-hyperlink noarch 19.0.0-6.fc32 fedora 75 k
python3-incremental noarch 17.5.0-10.fc32 fedora 33 k
python3-kitchen noarch 1.2.6-5.fc32 fedora 88 k
python3-lockfile noarch 1:0.11.0-17.fc32 fedora 30 k
python3-moksha-common noarch 1.2.5-14.fc32 fedora 43 k
python3-moksha-hub noarch 1.5.17-6.fc32 fedora 76 k
python3-psutil x86_64 5.6.7-1.fc32 fedora 383 k
python3-pyasn1-modules noarch 0.4.8-1.fc32 fedora 211 k
python3-stomper noarch 0.4.3-6.fc32 fedora 49 k
python3-twisted x86_64 20.3.0-1.fc32 updates 6.0 M
python3-txws noarch 0.9.1-20.fc32 updates 24 k
python3-txzmq noarch 0.8.0-13.fc32 fedora 47 k
python3-zmq x86_64 18.1.0-3.fc32 fedora 412 k
zeromq x86_64 4.3.3-1.fc32 updates 496 k
Installing weak dependencies:
python3-service-identity noarch 18.1.0-6.fc32 fedora 27 k
Transaction Summary
================================================================================
Install 25 Packages
Total download size: 10 M
Installed size: 49 M
Is this ok [y/N]:
...etc...其中一个效果是禁用mailman3,所以我重新启用它并使用systemctl重新启动它。它还删除了以前的列表(我能够创建但不像以前那样填充列表),所以我必须首先创建一个名为mailman的列表--我记得,如果没有这个列表,它就不会成功启动。但是创建了新的mailman电子邮件列表之后,mailman3就会启动,然后我就创建了新的邮件列表。
我没有料到它会重新安装Mailman3,我猜是因为它将服务重置为禁用。...So可能是因为我没有停止仍在运行的mailman3.server服务而删除了主列表。
与以前的Mailman 2.x不同,我不得不手动将新的列表别名添加到/etc/aliases中,然后运行postalias并重新启动postfix以使它们生效--这是一个相当烦人的倒退?!但是,嘿,成功了。
https://serverfault.com/questions/1091895
复制相似问题