Hansen's ink

Back

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
Mailman3 批量初始化用户与邮件列表
https://astro-pure.js.org/blog/mailserver/mailman3-batch
Author Hansen W.
Published at February 20, 2026
Comment seems to stuck. Try to refresh?✨