dovecot의 sieve-test에서 sieve_global_dir을 정의하는 방법

dovecot의 sieve-test에서 sieve_global_dir을 정의하는 방법

나는 몇 가지 시브(비둘기장 구현) 필터 스크립트를 만들었고 sieve-test를 사용하여 테스트하고 싶습니다.

전역 포함을 사용하는 모든 스크립트가 다음 메시지와 함께 실패합니다.

Error: sieve: include: sieve_global_dir not set for :global script include (wanted script 'bugzilla.sieve')

sieve_global_dir은 dovecot.conf에 설정되어 있으며 포함은 에서 시작할 때 작동합니다 deliver.

sieve-test및 에서 읽는 sieve_global_dir을 정의하는 방법은 무엇입니까 sievec?

미리 감사드립니다

답변1

Wiki의 일부에 따르면 dovecot.org에서 약간의 소스 코드를 읽으면 다음과 같습니다.

http://wiki.dovecot.org/LDA/Sieve/Dovecot

...다음과 같은 작업을 수행할 수 있어야 합니다.

export SIEVE_DIR=/some/path
export SIEVE_GLOBAL_DIR=/some/other/path
sievec -d -P /some/file.sieve

소스는 복잡하지만 Pigeonhole sieve 소스를 올바르게 읽으면 lib-sieve/plugins/environment/ 코드는 사용자가 정의한 모든 내용을 읽을 수 있으며 sievec은 실행 시 환경에서 이 두 값을 설정하는지 확인합니다. 하지만 테스트를 위해 YMMV를 설치하지 않았기 때문에 이를 확인할 수 없습니다.

답변2

죄송하지만 해결책이 옳지 않다고 생각합니다.

비둘기장 2.xx에서

export SIEVE_GLOBAL_DIR=/some/other/path

작동하지 않습니다.

plugindovecot.conf 파일( 섹션 내부) 에 다음 줄을 추가했습니다 .

sieve_global_dir=/etc/dovecot/sieve/

그리고 모든 생각이 효과가 있습니다!

분명히 해당 경로에는 sieve.global파일이 포함되어 있어야 합니다.

감사합니다.

관련 정보