Как ограничить подписку списка почтальонов определенными доменами?

8

Можно ли ограничить список рассылки почтальона разрешением подписок только для одного конкретного домена?

Я знаю, как запретить подписку на определенные адреса электронной почты или домены, но есть ли способ запретить все домены, например, example.com? Или может быть пара конкретных доменов?

Мы начинаем сталкиваться с попытками подписки на некоторые из наших списков, поскольку я уверен, что они являются спамерами в бот-сетях 1, и это раздражает владельцев списков. В некоторых списках настроена подписка_полиса «Требовать утверждения» или «Подтвердить и одобрить», поскольку списки предназначены только для наших локальных пользователей, и было бы неплохо минимизировать раздражение владельцев списков, автоматически отклоняя подписки из-за пределов электронной почты. адреса, на которые владелец списка не сможет подписаться.

Мы не можем просто ограничить доступ к локальным сетям, потому что у нас есть списки, предназначенные для всемирной аудитории, и некоторые из наших «локальных» пользователей могут быть где угодно.


1 Один адрес электронной почты подписывается на пару десятков не связанных списков с разных IP-адресов в течение нескольких часов; затем на следующий день еще один раунд с новым адресом электронной почты и другими IP-адресами. В нескольких случаях владелец списка отправлял им по электронной почте вопрос о том, почему они подписались на список, и не получил ответа.

Freiheit
источник
Рассматривали ли вы просто скрыть свои внутренние списки от рекламы в веб-интерфейсе? Или, другими словами, как они находят ваши внутренние списки?
Зоредаче
@Zoredache: да. Для некоторых это возможно, но когда «внутренняя» - это тысячная популяция, реклама в списках полезна, я также предполагаю, что спамерам теперь сохраняются имена списков.
Freiheit

Ответы:

5

Другие ответы не остановят адрес электронной почты, такой как "врага@xxxexample.com". Это будет: ^(?!.*[@.]example\.com)(предполагается, что все дочерние домены example.com в порядке). Чтобы применить пробег:

config_list -i <(echo 'ban_list = [ "^(?!.*[@.]example\.com)", ]' ) listname
nocnokneo
источник
следует включить $после ком, чтобы предотвратить передачуtest@example.com.spammer.bar
Ханно С.
3

Mailman использует движок регулярных выражений Python, который достаточно гибок, чтобы соответствовать всему, кроме определенного домена.

Поместите что-то вроде этого в ban_list для списка: ^(?!.*example\.edu)или:^(?!.*(example\.edu|example\.com))

Если списки ограничены и вы получаете спам-подписку, вы можете не рекламировать список в mailman (сделайте ссылку доступной в другом месте). Установка политики подписки на рассылку вместо «Одобрить» вместо «Одобрить», так что спамерам придется обрабатывать кусок электронной почты до того, как владелец списка будет раздражен.

Freiheit
источник
0

Некоторое регулярное выражение должно сделать свое дело. Пример на странице MailMan в Беркли - https://calmail.berkeley.edu/docs/mailman/regexp.html#settings

капустник
источник
2
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки. Проще говоря ^(?!.*example\.edu)или ^(?!.*(example\.edu|example\.com))в списке банов?
Freiheit