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

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

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

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

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

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

아니면 비슷한?

아니면 권장되는 방법(유일한 방법)은 다음과 같습니다.

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

문서에서는 UTF-8=yesor true또는 을 사용해야 하는지 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

관련 정보