dovecot + sieve에서 수동으로 필터링 호출


9

나는 체 필터링으로 비둘기장을 구성했습니다 (또한 라운드 큐브를 구성했지만 이것이 중요하지 않습니다).

제대로 작동합니다. 필터를 설정했습니다. 그러나 지금은 필터링되지 않은 거대한 INBOX 폴더가있어 수동으로 필터링하고 싶지 않습니다.

"이봐, 체! 지정된 사용자에 대해 지정된 폴더를 스캔하고 그것에 대한 필터를 호출하십시오!"라고 말하는 방법이 있습니까? ?

lda 및 lmtp의 두 프로토콜에 대해 플러그인으로 사용 가능 Sieve :

protocol lda {
  mail_plugins = $mail_plugins sieve
}

protocol lmtp {
  postmaster_address = postmaster@example.com
  mail_plugins = sieve
}

답변:


13

기존 사서함에서 필터를 실행하려면 sieve-filter명령 줄에서 수동으로 실행할 수 있습니다 .

사서함에서 example.sieve사용자로 체 스크립트를 (건조) 실행하려면 다음 명령을 사용하십시오.testINBOX

sieve-filter -v -C -u test /path/to/sieve/example.sieve 'INBOX'

시브 (sieve) 수행 작업이 마음에 들면 실행을 추가 -e하고 -W체에 쓰기 액세스 권한을 부여 하여 스크립트 를 실행할 수 있습니다.

자세한 내용은 공식 매뉴얼 페이지를 참조하십시오 : http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html


슬프게도, duplicate-extension이 체 필터 컨텍스트에서 작동하지 않는 것 같습니다 .
helt

1

그것은 간단합니다 :(

sudo su user-which-owns-mails
sieve-filter -e -W -u targetuset@domain.com /path/to/sieve/script.sieve INBOX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.