有什么方法可以限制邮递员邮件列表只允许来自一个特定域的订阅吗?
我知道如何禁止订阅特定的电子邮件地址或域,但是有没有办法禁止所有不是 example.com 的域?或者可能是几个特定的域?
我们开始受到对我们某些列表的订阅尝试的打击,我确信这些人是僵尸网络1上的垃圾邮件发送者,这让列表所有者很恼火。一些列表配置了“需要批准”或“确认并批准”的 subscribe_policy,因为这些列表仅供我们的本地用户使用,最好通过自动拒绝来自外部电子邮件的订阅来最大程度地减少列表所有者的烦恼列表所有者无论如何都不允许订阅的地址。
我们不能简单地限制对本地网络的访问,因为我们有面向全球受众的列表,而且我们的一些“本地”用户可以在任何地方。
1一个电子邮件地址在几个小时内从不同的 IP 订阅了几十个不相关的列表;然后第二天又一轮使用新的电子邮件地址和不同的 IP。在少数情况下,列表所有者通过电子邮件向他们发送了一个问题,询问他们为什么要注册该列表,但没有收到回复。
Mailman 使用 Python 的正则表达式引擎,它足够灵活,可以匹配除特定域之外的所有内容。
在列表的 ban_list 中放入类似这样的内容:
^(?!.*example\.edu)
或:^(?!.*(example\.edu|example\.com))
如果列表受到限制并获得垃圾邮件订阅,您可能不希望在 mailman 中宣传该列表(使链接在其他地方可用)。将邮件列表订阅策略设置为“确认并批准”而不是“批准”,这样垃圾邮件发送者必须在列表所有者生气之前处理一封电子邮件,这也有帮助。
其他答案不会阻止像“[email protected]”这样的电子邮件地址。这将:(
^(?!.*[@.]example\.com)
假设 example.com 的所有子域都可以)。应用运行:一些正则表达式 foo 应该可以解决问题。Berkeley MailMan 页面上的示例 - https://calmail.berkeley.edu/docs/mailman/regexp.html#settings
请参阅GNU Mailman Wiki如何将成员限制为单个域 - 只有来自该域的电子邮件才能订阅:
转到邮件列表管理隐私选项,例如在 redhat.com 中:
https://listman.redhat.com/mailman/admin/your-mail-list/privacy/subscribing
在禁止列表中输入: