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


9

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

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

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

2つのプロトコル(ldaとlmtp)に対応したプラグインとしてのSieve:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

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

回答:


13

既存のメールボックスでフィルターを実行するにsieve-filterは、コマンドラインから手動で実行できます。

メールボックスでexample.sieveユーザーとしてsieve-scriptを(ドライ)実行するには、次のコマンドを使用します。testINBOX

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

sieveが実行するアクションが気に入ったら、スクリプトを-e実行してfor execute を追加-Wし、sieveに書き込みアクセスを付与できます。

詳細については、公式のmanページをご覧ください。http//pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html


残念ながら、duplicate-extensionはsieve-filterコンテキストでは機能しないようです。
helt

1

それは簡単です :(

sudo su user-which-owns-mails
sieve-filter -e -W -u targetuset@domain.com /path/to/sieve/script.sieve INBOX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.