TAB 중단을 방지하기 위해 기존 dovecot maildir 설치를 m-UTF7 문자 세트에서 UTF8로 변경합니다.

TAB 중단을 방지하기 위해 기존 dovecot maildir 설치를 m-UTF7 문자 세트에서 UTF8로 변경합니다.

기존 비둘기장 설치에 ​​지역 문자를 사용하는 기존 폴더가 많아서 .&AMk-l&AOk-ments envoy&AOk-sm-UTF7() 폴더 이름을 UTF8( .Éléments envoyés)로 변경하고 싶습니다.

주된 이유는 무엇보다도 위와 같은 폴더가 셸에서 TAB 완성 탐색을 중단시키기 때문입니다. 그리고 대체 이름은 시각적으로 분석하기가 더 쉽고 더 즐겁습니다.

옵션 변경을 용이하게 하는 통합 메커니즘이 비둘기장에 있습니까? 좋다:

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

아니면 비슷한?

또는 권장되는 방법(유일한 방법):

  • 어떻게든 영향을 받는 폴더 목록을 만듭니다.
  • 일부 스크립트, awk 및/또는 sed를 사용하여
  • mv다수의 명령이 포함된 쉘 배치 명령 파일 생성
  • 스크립트 출력 배치 파일이 올바른지 확인하세요.
  • 닫기 비둘기, 접미사,
  • 스크립트를 다시 실행하여 up2date 폴더 목록을 가져와서 mv명령 으로 처리하세요.
  • 생성된 배치 스크립트 파일 실행
  • 비둘기장 구성을 "mail_location =maildir:/var/mail/%u:UTF-8=무엇"
  • dovecot&postfix 다시 시작

문서에서 UTF-8=yesor true또는 not 을 사용해야 하는지 1여부 가 명확하지 않습니다 .UTF-8=<value>

위의 작업을 수행하는 방법에 대한 작업 아이디어가 있지만 더 나은 방법이 있는지 또는 이전에 m-UTF7 설치를 상속받아 공유하고 싶은 사람의 전체 스크립트가 있는지 궁금합니다.

비둘기장, postfix 등을 중단하는 대신 비둘기장 배달을 일시적으로 중단하는 방법이 있지 않을까 생각합니다. 언뜻 보면 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

관련 정보