Centos를 사용하는 Postfix의 정규식

Centos를 사용하는 Postfix의 정규식

postfix만 실행하는 Centos 서버가 있습니다. gratisor grátis또는 grétisor 단어가 포함된 메일을 필터링하고 싶습니다 grâtis.

두 번째 편지가 문제입니다. 그래서 나는 이 rejex를 사용했습니다:

/^Subject:.*gr.tis/ REJECT Your message was rejected

문제는 "점"이 접미사와 특수 문자를 일치하지 않는다는 것입니다. 내 말은, gratis제목에 대한 단어가 포함된 이메일을 보내면 필터링된다는 뜻입니다. 하지만 그 내용이 포함된 이메일을 보내면 grátis그렇지 않습니다.

이 문제를 어떻게 해결합니까?

답변1

스팸 샘플을 파일에 저장하고 Subject: 헤더에 실제 바이트가 있는지 확인하는 데 필요한 모든 것을 , , cat -A, 등 으로 검사합니다.sed -n lhexdumphdod

예를 들어

grep '^Subject:' /tmp/saved.spam | sed -n l

그러면 header_checks 파일에 넣을 정확한 정규식을 만드는 데 도움이 됩니다.

답변2

다음을 사용해 보세요:

/^Subject:.*gr.{1,2}tis/ REJECT Your message was rejected

대신에. 아마도 인코딩의 버그 일 것입니다.

관련 정보