이미 스팸으로 태그가 지정된 발신 스팸 중지

이미 스팸으로 태그가 지정된 발신 스팸 중지

저는 무엇보다도 Amavis와 Spamassassin을 사용하여 Postfix 서버를 운영하고 있습니다. Postfix는 외부로부터 메일을 받아 Amavis에 전달합니다. Amavis는 Spamassassin으로 메일을 평가한 후 필요한 경우 스팸으로 태그를 지정합니다. 그런 다음 Postfix는 각 사용자의 procmailrcs를 사용하여 원하는 대로 메일을 처리합니다. 나는 각 사용자가 자신의 스팸을 처리할 방법을 선택할 수 있는 능력을 가져야 한다고 믿기 때문에 이것이 올바른 접근 방식이라고 생각합니다. 불행하게도 우리의 가상 별명 목록에는 외부 도메인을 가진 일부 사용자도 있습니다. 이러한 주소에는 우리 서버의 사용자 계정이 없기 때문에 해당 주소로 전달되는 스팸은 결코 procmailrc를 통해 전달되지 않으며 결국 우리는 이미 스팸으로 태그가 지정된 스팸을 다른 서버로 전달하게 됩니다. 이미 스팸으로 태그가 지정된 보내는 메일을 중지할 수 있는 방법이 있습니까? 아니면 이 문제를 해결할 다른 방법이 있나요?

편집: 스팸이면서 다른 서버로 전달되는 메시지만 삭제하고 싶습니다. 스팸으로 표시된 메일을 모두 삭제하고 싶지 않습니다. 둘을 구별할 수 있는 방법이 있나요?

답변1

헤더에 특정 태그가 포함된 이메일을 삭제할 수 있습니다.

보다Postfix 헤더 검사 매뉴얼 페이지자세한 내용은.

예:

"/etc/postfix/main.cf"에 다음을 추가하세요.

header_checks = 정규식:/etc/postfix/header_checks

"/etc/postfix/header_checks"에

/^(제목: \[SPAM\])(.+)$/ 버리기

위의 내용은 제목이 "[SPAM]"으로 시작하는 모든 이메일을 삭제합니다.

편집: 스팸이면서 다른 서버로 전달되는 메시지만 삭제하고 싶습니다. 스팸으로 표시된 메일을 모두 삭제하고 싶지 않습니다. 둘을 구별할 수 있는 방법이 있나요?

이는 Postfix 내에서 두 개의 인스턴스를 실행하여 수행할 수 있습니다. 첫 번째 인스턴스는 이메일을 두 번째 인스턴스(원격 이메일 서버 대신)로 전달합니다. 로컬 전송을 지정하여 동일한 결과를 얻을 수 있습니다.

두 번째 인스턴스에는 위의 header_checks가 있습니다. 이렇게 하면 원격 서버로 보내는 이메일만 스팸 메일이 삭제됩니다.

일부 참고자료:

  1. 운송 지정
  2. master.cf 파일에 추가 항목을 지정하여 여러 Postfix 인스턴스를 실행할 수 있습니다. 세부여기

관련 정보