fre*_*eit 11 mailman mailing-list
有什么方法可以限制邮递员邮件列表只允许来自一个特定域的订阅?
我知道如何禁止订阅特定的电子邮件地址或域,但是有没有办法禁止所有域,例如 example.com?或者可能是几个特定的域?
我们开始受到对我们的一些列表的订阅尝试的打击,我确信它们是僵尸网络1上的垃圾邮件发送者,这让列表所有者很恼火。某些列表的 subscribe_policy 配置为“需要批准”或“确认并批准”,因为这些列表仅适用于我们的本地用户,通过自动拒绝来自外部电子邮件的订阅来最大程度地减少列表所有者的烦恼会很好无论如何都不允许列表所有者订阅的地址。
我们不能简单地限制对本地网络的访问,因为我们有面向全球受众的列表,而且我们的一些“本地”用户可以在任何地方。
1一个电子邮件地址在几个小时内订阅了来自不同 IP 的几十个不相关的列表;然后第二天又一轮使用新的电子邮件地址和不同的 IP。在少数情况下,列表所有者通过电子邮件向他们发送了一个问题,询问他们为什么注册该列表,但没有收到回复。
Mailman 使用 Python 的正则表达式引擎,它足够灵活,可以匹配除某个域之外的所有内容。
在列表的 ban_list 中放入类似的内容:^(?!.*example\.edu)或:^(?!.*(example\.edu|example\.com))
如果列表受到限制并获得垃圾邮件订阅,您可能不想在邮递员中宣传该列表(在其他地方提供链接)。将邮件列表订阅策略设置为“确认并批准”而不是“批准”,这样垃圾邮件发送者必须在列表所有者生气之前处理一封电子邮件也可以提供帮助。
小智 6
其他答案不会停止像“enemy@xxxexample.com”这样的电子邮件地址。这将:(^(?!.*[@.]example\.com)假设 example.com 的所有子域都可以)。应用运行:
config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
Run Code Online (Sandbox Code Playgroud)