
postfix만 실행하는 Centos 서버가 있습니다. gratis
or grátis
또는 grétis
or 단어가 포함된 메일을 필터링하고 싶습니다 grâtis
.
두 번째 편지가 문제입니다. 그래서 나는 이 rejex를 사용했습니다:
/^Subject:.*gr.tis/ REJECT Your message was rejected
문제는 "점"이 접미사와 특수 문자를 일치하지 않는다는 것입니다. 내 말은, gratis
제목에 대한 단어가 포함된 이메일을 보내면 필터링된다는 뜻입니다. 하지만 그 내용이 포함된 이메일을 보내면 grátis
그렇지 않습니다.
이 문제를 어떻게 해결합니까?
답변1
스팸 샘플을 파일에 저장하고 Subject: 헤더에 실제 바이트가 있는지 확인하는 데 필요한 모든 것을 , , cat -A
, 등 으로 검사합니다.sed -n l
hexdump
hd
od
예를 들어
grep '^Subject:' /tmp/saved.spam | sed -n l
그러면 header_checks 파일에 넣을 정확한 정규식을 만드는 데 도움이 됩니다.
답변2
다음을 사용해 보세요:
/^Subject:.*gr.{1,2}tis/ REJECT Your message was rejected
대신에. 아마도 인코딩의 버그 일 것입니다.