web-dev-qa-db-ja.com

dovecot + sieveで手動でフィルタリングを呼び出す

私はふるいフィルターでdovecotを構成しました(roundcubeも構成しましたが、これは問題ではないと私は思います)。

正常に動作しています。フィルタをいくつか設定しました。しかし、今は手動でフィルタリングしたくない、フィルタリングされていない巨大なINBOXフォルダがあります。

「ねえ、ふるいにしてください。指定されたユーザーの指定されたフォルダーをスキャンし、その上でいくつかのフィルターを呼び出します!」 ?

2つのプロトコル(ldaとlmtp)が有効なプラグインとしてのSieve:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

protocol lmtp {
  postmaster_address = [email protected]
  mail_plugins = sieve
}
9
Arenim

既存のメールボックスでフィルターを実行するには、コマンドラインから手動で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

13
debite

それは簡単です :(

Sudo su user-which-owns-mails
sieve-filter -e -W -u [email protected] /path/to/sieve/script.sieve INBOX
1
Arenim