gọi lọc thủ công trong dovecot + sàng


9

Tôi đã cấu hình dovecot với bộ lọc sàng (tôi cũng đã cấu hình roundcube, nhưng tôi nghĩ điều này không quan trọng).

Nó hoạt động tốt, tôi đã thiết lập một số bộ lọc. Nhưng bây giờ tôi đã có một thư mục INBOX chưa được lọc mà tôi không muốn lọc thủ công.

Có cách nào để nói: "Này, sàng! Quét thư mục được chỉ định cho người dùng được chỉ định và gọi một số bộ lọc trên đó!" ?

Sàng là plugin được kích hoạt cho hai giao thức: lda và lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

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

Câu trả lời:


13

Để thực thi các bộ lọc của bạn trên hộp thư hiện có, bạn có thể chạy thủ công sieve-filtertừ dòng lệnh.

Để (khô) chạy kịch bản sàng example.sievenhư người dùng testtrên hộp thư, INBOXsử dụng lệnh sau:

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

Khi bạn muốn các hành động sàng sẽ thực hiện, bạn có thể thực thi tập lệnh bằng cách thêm -eđể thực thi và -Wđể cấp quyền truy cập ghi.

Để biết thêm thông tin, hãy xem trang người đàn ông chính thức: http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html


thật đáng buồn, có vẻ như duplicate-extension không hoạt động trong bối cảnh bộ lọc sàng.
Helt

1

Dễ thôi :(

sudo su user-which-owns-mails
sieve-filter -e -W -u targetuset@domain.com /path/to/sieve/script.sieve INBOX
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.