質問: CentOS6 postfix+dovecotのメールサーバで、特定ユーザのnewディレクトリに入った特定の送信元からのメールを削除させようとしています。 今のところ、以下のserchでは検索ができているのですが、expungeはエラーになってしましました。 メッセージを翻訳すると、「事故を避けるため、検索クエリはすべての検索ブランチにMAILBOXを含める必要があります」 となっていたので、mailbox を入れてみましたが、削除されませんでした。 おそらく、expungeで指定するsearch_queryが誤っているためだと思うのですが、どのように指定するべきかがわかっておりません。 どなたか、特定ユーザのnewディレクトリに入った、特定の送信元からのメールを削除させる方法を御存じの方がいらっしゃいましたら、お教えいただけないでしょうか。 ``` # doveadm -Dv search -u xxx@~.net new from xxx@~.com c6f263226570c853732100004a24062b 2117273 c6f263226570c853732100004a24062b 2117274 # doveadm -Dv expunge -u xxx@~.net new from xxx@~.com doveadm(root): Fatal: expunge: To avoid accidents, search query must contain MAILBOX in all search branches # doveadm -Dv expunge -u xxx@~.net mailbox new from xxx@~.com ※エラーは無いのですが、searchすると該当メールが引っかかる ```
回答: 下記URLを参照ください。 http://wiki2.dovecot.org/Tools/Doveadm/Expunge どうしても、うまくいかない場合、 rm コマンドで該当ファイル指定して削除すればよいのではないでしょうか?