Назад | Перейти на главную страницу

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

Есть ли способ ограничить список рассылки почтальона подписками только из одного определенного домена?

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

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

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


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

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

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

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

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

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

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