spamassassin+dovecot+sieve script

■dovecot sieve plug-in 설치
yum -y install dovecot-pigeonhole

■dovecot.conf 수정
vi /etc/dovecot/dovecot.conf
------------------------------------------------------------
# sieve 필터 설정
protocol lda {
  mail_plugins = $mail_plugins sieve
}
protocol lmtp {
  mail_plugins = $mail_plugins sieve
}
------------------------------------------------------------

■90-sieve.conf 수정
vi /etc/dovecot/conf.d/90-sieve.conf
------------------------------------------------------------
sieve = file:~/sieve;active=~/.dovecot.sieve
sieve_default = /var/lib/dovecot/sieve/default.sieve
------------------------------------------------------------

■default.sieve 작성 및 컴파일
※스팸 폴더 Junk는 /etc/dovecot/conf.d/15-mailboxes.conf에 정의되어 있다.

mkdir -p /var/lib/dovecot/sieve
vi /var/lib/dovecot/sieve/default.sieve
------------------------------------------------------------
require ["fileinto", "mailbox", "variables", "regex"];

if header :contains "X-Spam-Flag" "YES" {
  fileinto :create "Junk";
  stop;
}

if header :contains "subject" "(광고)" {
   fileinto :create "Junk";
   stop;
}

if header :contains "subject" "[SPAM]" {
   fileinto :create "Junk";
   stop;
}
------------------------------------------------------------
sievec /var/lib/dovecot/sieve/default.sieve

■dovecot 재시작
systemctl restart dovecot

■테스트
메일 BODY에 아래를 삽입하여 발송한다.
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
위로 스크롤