web-dev-qa-db-ja.com

Dovecot:すべての電子メールをサブメールボックスからメインの受信ボックスに移動します

はじめに:私は非常に大きなメールアカウントをリモートの宅配便メールサーバーから新しいdovecotサーバーに移行する最終段階にあります。このために、dsyncを使用してINBOXを古いサーバーから移動しました。残念ながら、GUIDの競合があったため、メールはINBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886cという新しいメールボックス(フォルダー)に移行されました。他のメールボックスは、必要に応じて移行されました。新しいINBOXは空です。

質問:それで、最後のステップとして、物事を元に戻すために、メールをINBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886cからINBOXに移動したいと思います。

Dovecotのドキュメントによると、これはdoveadm moveコマンドで実行できるはずです。このコマンドはパラメータとして検索クエリを取ります。残念ながら、これら2つのコマンドはどちらも結果をもたらしません

doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL
doveadm -D -v search -u myuser mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL

私がなんとか仕事をすることができた唯一の関連するコマンドは:

doveadm -D -v search ALL -u myuser

誰かがそれについてアドバイスしてもらえますか?

1
lefterav

どうやら、新しいフォルダの正確な名前が何であるかについて混乱があったようです。したがって、INBOXのすべてのサブフォルダー(メールボックス)の名前には、プレフィックスINBOXが付いています。これは実行することで見ることができます

 doveadm mailbox list -u 

これは、既存のすべてのメールボックスの実際の名前を一覧表示します。したがって、コマンドを書き直す必要があります。

doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL
2
lefterav