Skip to content
Table of contents

Mailman3 批量初始化用户与邮件列表

1 min read ··· views #mailman3 / #mailserver

WEB 端批量注册用户

Mailman Web 默认使用 django-allauth 处理注册与邮箱验证。为避免每个用户自行注册并点击验证链接,最直接的做法是在 /opt/mailman/web/settings.py 中关闭邮箱验证。在 settings.py 中新增或修改以下配置:

# 关闭邮箱验证(最关键)
ACCOUNT_EMAIL_VERIFICATION = "none"

# 允许不验证也能登录(一般默认就是 True,但明确写上)
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_AUTHENTICATION_METHOD = "username_email"  # 你的版本若提示 deprecated 可忽略或按新项改

# 可选:如果你不希望开放自助注册,直接关掉注册入口(强烈建议内网这样做)
ACCOUNT_ALLOW_REGISTRATION = False   # 若版本不支持就用 URL/模板层面禁用 /accounts/signup/
bash

/opt/mailman/web/scripts 目录下创建 create_web_users.py

随后使用虚拟环境中的 python 运行:

/opt/mailman/venv/bin/python create_web_users.py
bash

Mailman 3 创建 list 并批量添加订阅者

/opt/mailman/scripts 目录下创建 create_list.py

使用虚拟环境中的 python 执行脚本:

/opt/mailman/venv/bin/python create_list.py "dev"
bash