はじめに:私は非常に大きなメールアカウントをリモートの宅配便メールサーバーから新しい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
誰かがそれについてアドバイスしてもらえますか?
どうやら、新しいフォルダの正確な名前が何であるかについて混乱があったようです。したがって、INBOXのすべてのサブフォルダー(メールボックス)の名前には、プレフィックスINBOXが付いています。これは実行することで見ることができます
doveadm mailbox list -u
これは、既存のすべてのメールボックスの実際の名前を一覧表示します。したがって、コマンドを書き直す必要があります。
doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL