Exim4: 수신자 주소 목록을 차단하는 방법

Exim4: 수신자 주소 목록을 차단하는 방법

모든 수신자에게 전송된 메시지를 캡처하기 위해 exim4 구성에 다음 라우터 지시문을 추가했습니다.

local_catchall:
 debug_print = "R: catchall for $local_part@$domain"
 driver = redirect
 domains = +local_domains
 allow_fail
 allow_defer
 data = johanna

일부를 어떻게 제외할 수 있나요?받는 사람주소는 가능한 보낸 사람 주소와 같습니다.

acl_check_data: 
 strong textdeny senders = /etc/deny_senders 

답변1

사용condition라우터 옵션 및단일 키 쿼리좋다

condition = ${lookup {$local_part@$domain} lsearch {/etc/deny_recips} {0} {1}}

당신이 사용할 수있는acl_smtp_rcpt대신, SMTP 입력에만 해당됩니다. 필요한 경우 확장하세요.

deny recipients = /etc/deny_recips

답변2

다음을 사용할 수 있습니다.

deny
  condition = ${lookup{$local_part}nwildlsearch{/path/to/black.list}{yes}{no}}                                                                          
  message = User is black listed. Go away. 

장점은 black.list파일에서 정규식을 사용할 수 있다는 것입니다. 단점은 black.list파일에서 정규식을 사용할 수 있다는 것입니다. 그래서 많은 테스트(통과 ecim -v -bt 1.2.3.4 …) 가 필요합니다.확실하게 하다정규식이 정확합니다.

내 파일은 black.list다음과 같습니다.

^Diana.*$
^Evelina.*$
^Julia.*$ 
^Katherin.*$
^Olga.*$
^Violette.*$
^fax$                                                                                                                                                   
^sales$

바라보다이 문제불행하게도 Debian/Ubuntu를 사용하신다면...

관련 정보