mailman list 구독을 특정 도메인으로 제한하는 방법은 무엇입니까? 성가신 목록

하나의 특정 도메인에서만 구독을 허용하도록 메일 맨 메일 링리스트를 제한 할 수있는 방법이 있습니까?

특정 이메일 주소 나 도메인을 구독하지 못하게하는 방법을 알고 있지만 example.com과 같이 모든 도메인을 차단할 수있는 방법이 있습니까? 아니면 몇 가지 특정 도메인입니까?

우리는 봇넷 1의 스팸 발송자 이며 성가신 목록 소유자 라는 점에서 일부 목록에 대한 구독 시도에 타격을 받기 시작했습니다 . 일부 목록은 “승인 필요”또는 “확인 및 승인”의 subscribe_policy로 구성됩니다. 목록은 로컬 사용자만을위한 것이며 외부 전자 메일의 구독을 자동으로 거부하여 목록 소유자의 성가심을 최소화하는 것이 좋습니다. 어쨌든 목록 소유자가 구독 할 수없는 주소입니다.

전 세계 사용자를 대상으로하는 목록이 있으며 일부 “로컬”사용자가 어디에나있을 수 있으므로 로컬 네트워크에 대한 액세스를 제한 할 수 없습니다.


1 하나의 이메일 주소가 몇 시간 동안 서로 다른 IP에서 수십 개의 관련없는 목록을 구독합니다. 그 다음날 새로운 이메일 주소와 다른 IP를 가진 또 다른 라운드. 일부 경우 목록 소유자가 목록에 가입 한 이유에 대한 질문을 이메일로 보내어 회신을받지 못했습니다.



답변

다른 답변으로는 “enemy@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가 트릭을 수행해야합니다. 버클리 우체부 페이지의 예 – https://calmail.berkeley.edu/docs/mailman/regexp.html#settings