使用外部数据库更新组成员资格

像那样的 API 解决方案是我推荐的。我目前不知道有从 Mailman 到 Discourse 的直接解决方案。如果你运行的是 Mailman 服务器,可以在那里添加钩子,以便在订阅状态变更时向 Discourse 群组添加或移除用户;不过,使用每日定时任务进行同步可能更简单,效果也几乎一样。根据订阅者数量和流失率,你也可以采用更“低技术”的方式,让用户自行申请加入群组,或者参考 Invite users to a group 来邀请特定用户加入群组。