如何将邮递员列表订阅限制为某些域?


8

有什么方法可以限制邮递员邮件列表仅允许来自特定域的订阅?

我知道如何禁止订阅特定的电子邮件地址或域,但是有没有办法禁止所有不包含example.com的域?也许是几个特定的​​领域?

我们开始从某些我认为是僵尸网络1上的垃圾邮件发送者的订阅尝试中受到打击,这是令人讨厌的列表所有者。有些列表配置有一个“需要批准”或“确认并批准”的subscribe_policy,因为这些列表仅适用于我们的本地用户,因此最好通过自动拒绝来自外部电子邮件的订阅来最大程度地减少列表所有者的烦恼列表所有者仍然不允许订阅的地址。

我们不能简单地限制对本地网络的访问,因为我们有面向全球受众的列表,并且我们的某些“本地”用户可以在任何地方。


1一个电子邮件地址在几个小时内订阅了来自不同IP的数十个无关列表;然后第二天又进行了新的电子邮件地址和不同的IP地址的回合。在某些情况下,列表所有者已通过电子邮件向他们发送了一个问题,询问他们为什么要注册该列表,但未收到任何回复。


您是否考虑过简单地隐藏内部列表,以免在Web界面上发布广告?或者换句话说,他们首先如何找到您的内部列表?
Zoredache 2012年

@Zoredache:是的。可能对某些人可以这样做,但是当“内部”有成千上万的用户时,列表广告很有用,我还假设垃圾邮件发送者现在已经保存了列表名称。
freiheit 2012年

Answers:


5

其他答案不会停止电子邮件地址,例如“ enemy@xxxexample.com”。这将:(^(?!.*[@.]example\.com)假设example.com的所有子域都可以)。要应用运行:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname

应该包括一个$after com以防止通过test@example.com.spammer.bar
Hanno S.

3

Mailman使用Python的正则表达式引擎,该引擎足够灵活以匹配除特定域之外的所有内容。

在清单的ban_list中放入以下内容:^(?!.*example\.edu)或:^(?!.*(example\.edu|example\.com))

如果列表受到限制并获得垃圾邮件订阅,则可能不希望在mailman中发布列表(使链接在其他位置可用)。将邮件列表订阅策略设置为“确认并批准”而不是“批准”,这样垃圾邮件发送者必须在烦恼列表所有者之前处理一封电子邮件,这也可以有所帮助。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.