
나는 몇 가지 시브(비둘기장 구현) 필터 스크립트를 만들었고 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
작동하지 않습니다.
plugin
dovecot.conf 파일( 섹션 내부) 에 다음 줄을 추가했습니다 .
sieve_global_dir=/etc/dovecot/sieve/
그리고 모든 생각이 효과가 있습니다!
분명히 해당 경로에는 sieve.global
파일이 포함되어 있어야 합니다.
감사합니다.