私はふるいフィルターでdovecotを構成しました(roundcubeも構成しましたが、これは問題ではないと私は思います)。
正常に動作しています。フィルタをいくつか設定しました。しかし、今は手動でフィルタリングしたくない、フィルタリングされていない巨大なINBOXフォルダがあります。
「ねえ、ふるいにしてください。指定されたユーザーの指定されたフォルダーをスキャンし、その上でいくつかのフィルターを呼び出します!」 ?
2つのプロトコル(ldaとlmtp)が有効なプラグインとしてのSieve:
protocol lda {
mail_plugins = $mail_plugins sieve
}
protocol lmtp {
postmaster_address = [email protected]
mail_plugins = sieve
}
既存のメールボックスでフィルターを実行するには、コマンドラインから手動でsieve-filter
を実行します。
メールボックスtest
でユーザーINBOX
としてsieveスクリプトexample.sieve
を(ドライ)実行するには、次のコマンドを使用します。
sieve-filter -v -C -u test /path/to/sieve/example.sieve 'INBOX'
ふるいが実行するアクションが気に入ったら、実行用に-e
を追加し、ふるいに書き込みアクセスを与えるために-W
を追加してスクリプトを実行できます。
詳細については、公式のmanページをご覧ください。 http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html
それは簡単です :(
Sudo su user-which-owns-mails
sieve-filter -e -W -u [email protected] /path/to/sieve/script.sieve INBOX