.&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