web-dev-qa-db-ja.com

電子メールが移動または削除されたときに、dovecotでカスタムアクションをトリガーするにはどうすればよいですか?

私のdovecotセットアップでは、仮想フォルダーを使用します(仮想ユーザーと混同しないでください)。私の目標は、Gmailで見られるようなものを手に入れることです。 allメッセージを含むフォルダーが必要です。また、特定のメール用に特定のフォルダーが必要ですsortそれらを適切に。基本的に、これは仮想フォルダが行うことです。そしてそれはうまくいきます。しかし、私は自分のフィルターに100%依存したくありません。他のフォルダのメールに触れずに、特別なフォルダのメールを複製または削除できるようにしたい自分で

私の考えは、この目的のためにimapフラグを使用することです。ふるいを使用してメールを分類し、適切なフラグを設定できます。私の仮想フォルダ構成はこれらのフラグをテストしていて、すべてがうまくいくでしょう。

例外:imapフラグを追加または削除するのはかなり不便だと思います手動である仮想フォルダから別の仮想フォルダに電子メールを移動します。 (実際、Thunderbird内からは、まったく実行できませんでした。)次のことができるようにしたいと思います。

  • メールをどこからでも移動します。/Workにより、メールに/ Workフラグが付けられます。
  • / All内のメールを削除すると、メールは実際に削除されます(またはマークされます)。
  • 他の場所でメールを削除すると、メールの適切なフラグが失われます。

私の望みは、事前に設定されたアクションを含むいくつかのカスタム変数を使用して、どういうわけかふるいの再実行をトリガーできることです。

私はdovecot pluginsを調べましたが、私が見つけた最良の一致は、ある種のフレームワークであり、それ自体では使用できない通知プラグインでした。通知フレームワークプラグインのことでこれらのイベントを聞いて、独自のプラグインを作成することも検討しています。また、イベントを取得したら、いくつかの変数を設定してからsieveを呼び出してこの特定の電子メールを再スキャンし、変数を使用してすべてのロジックをsieveスクリプトに配置することができます。

そのアイデアについてどう思いますか?誰かが以前にそのようなことをしたことがありますか?それはもっと簡単にできますか?必要なことを実行できるプラグインはすでに存在しますか?または、説明されている機能を備えたプラグインに興味がある人はいますか?

よろしくお願いします!

4
Legy

Thunderbirdの保存済み検索フォルダを使用すると、すべてのMozillaThunderbirdフォルダ内の条件/タグに一致するメッセージを自動的に検索する「仮想」メールボックスを作成できます。メッセージはファイルされたフォルダーに残りますが、メッセージを見つけるすべての保存済み検索フォルダーにも表示されます。

メニューからファイル >> 新規 >> 保存済み検索 ...を選択します。

したがって、タグを自動的に変更すると、このタグを探しているすべての保存済み検索フォルダにメールがポップアップ表示されます。サーバーまたはIMAPフォルダーでは、すべての電子メールはファイルされたフォルダーに残ります。

メーリングリストのメールを右クリック>> タグ >> タグの管理削除するよりも楽しくなります。

1
Max Muster