我有一个网站,用户可以用电子邮件地址注册。这些地址存储在数据库中。即使这些地址不是列表成员,是否可以自动批准来自该数据库中地址的消息?我发现 mailman 自动批准非成员的唯一可能性是使用accept_these_nonmembers
。我可以以某种方式将其动态绑定到我的数据库吗?
答案1
Mailman 中没有直接绑定到数据库,但你可以反过来考虑;Mailman 中有一个简洁且经常被忽略的功能,它继承自老式的 majordomo - Approved:
header。当此 header 存在于消息中并包含正确的版主密码时,该消息将被立即处理。
您可以在 Mailman 中设置列表管理员密码,然后添加Approved: password
通过其他方式向收到的邮件添加标题,例如自定义脚本、procmail,甚至基于数据库查询的 Postfix 或 Exim 标题操作前消息到达 Mailman 本身。