既存のdovecot maildirインストールをm-UTF7文字セットからUTF8に変更して、タブが壊れないようにします。

既存のdovecot maildirインストールをm-UTF7文字セットからUTF8に変更して、タブが壊れないようにします。

.&AMk-l&AOk-ments envoy&AOk-s既存の dovecot インストールで、地域文字を使用している既存のフォルダーが多数ある場合、m-UTF7 ( ) フォルダー名を UTF8 ( ) に変更したいと思います.Éléments envoyés

他の理由の中でも、私の主な理由は、上記のようなフォルダーがシェルでの TAB 補完ナビゲーションを中断してしまうことです。また、置換名は視覚的に解析するのがはるかに簡単で快適です。

dovecot にはオプションの変更を容易にする統合メカニズムがありますか? たとえば:

if maildirCharSetOption==UTF8 and CurrentFolder.instr('&') then
    SilentlyRenameFolderToUTF8(Currentfolder)`

または類似?

または、推奨される方法(唯一の方法)は次のとおりです。

  • 何らかの方法で影響を受けるフォルダのリストを作成する
  • スクリプト、awk、sedなどを使用して
  • mv多数のコマンドを含むシェルバッチコマンドファイルを生成する
  • スクリプト出力バッチファイルの正確性をチェックする
  • dovecot、postfixをシャットダウンし、
  • スクリプトを再実行してup2dateフォルダリストを取得し、それをmvコマンドに処理します。
  • 結果のバッチスクリプトファイルを実行する
  • dovecotの設定を「mail_location =maildir:/var/mail/%u:UTF-8=何
  • dovecotとpostfixを再度起動します

ドキュメントからは、UTF-8=yesまたはtrueまたはを使用する必要があるのか1​​、あるいは をUTF-8使用せずに を使用する必要があるのか​​は明確ではありません=<value>

上記を実現する方法については実行可能なアイデアがありますが、もっと良い方法があるか、または以前に m-UTF7 インストールを継承した人が完成スクリプトを公開していて、それを共有したいと考えているかどうか疑問に思っています。

dovecot や postfix などを停止するのではなく、dovecot の配信を一時的に停止する方法があるのではないかと思います。また、一見すると、doveadm手動の翻訳テーブルの代わりに翻訳に活用できそうです。

m-UTF7 がデフォルトのようです。なぜでしょうか? または、フォルダー名に UTF-8 を使用しないことに何か理由があるのでしょうか?

答え1

UTF-8キーのみのオプションです。つまり:

mail_home = /home/data/%d/%n
mail_location = maildir:~/mail:LAYOUT=fs:DIRNAME=_m_a_i_l_:UTF-8

見る:

https://doc.dovecot.org/configuration_manual/mail_location/ https://github.com/dovecot/core/blob/master/src/lib-storage/mailbox-list.c#L317

関連情報