Dovecot 가상 사서함 문제. 가상 사서함을 만들 수 없습니다.

Dovecot 가상 사서함 문제. 가상 사서함을 만들 수 없습니다.

가상우편함을 설정하려고 합니다. 가상 사용자 계정이 아니라 사용자 계정 내의 가상 폴더입니다.

이는 수신 메일을 보다 효과적으로 관리하기 위한 것입니다. Gmail 라벨과 약간 비슷합니다.

이건 슈퍼야활성화가 용이함. 네임스페이스만 추가하면 됩니다.

namespace virtual {
  prefix = virtual.
  separator = .
  location = virtual:~/Maildir/virtual:LAYOUT=maildir++
}

그런 다음 네임스페이스에 사서함을 추가합니다.

namespace virtual {
  mailbox "All mail" {
    special_use = \All
    auto = subscribe
    comment = All my messages
  }
}

가상 플러그인을 활성화합니다.mail_plugins = $mail_plugins virtual

다 괜찮은데 로그에 오류가 뜹니다

Error: Failed to autocreate mailbox virtual.All Mail: Can't create virtual mailboxes

이유를 이해할 수 없으며 문제에 대해 아무것도 찾을 수 없습니다.

내 생각엔 권한 문제인 것 같지만 다시 virtual디렉터리를 생성했는데 문제가 있는 ~/Maildir/virtual~/Maildir/virtual.All mail같습니다.

권한 문제라면 어디서 확인해야 하나요? 구성에서 무엇을 수정해야 합니까?

당신의 도움을 주셔서 감사합니다

편집하다

알겠습니다. 이해하는 데 아직 도움이 필요합니다. 하지만 난 일을 성사시킬 수 있었어, 고마워이 메일링 리스트 메시지

그렇더라도 etc 구조 ( 가상 폴더의 기본값) 아래에 가상 폴더를 구축 LAYOUT해야 할 것 같습니다. 그러나 구성 파일 전체에서 구조 기호를 사용하여 참조 해야 합니다.maildir++virtual/Allvirtual/WorkLAYOUT=fs.maildir++

내가 뭔가를 이해하지 못하거나 이것은 버그입니다.

virtual:~/Maildir/virtual또 다른 이상한 행동은 일 외에는 아무것도 얻을 수 없는 것 같습니다. 즉, 가상 폴더에 다른 이름을 지정하려고 하면 virtual메일 클라이언트가 이를 인식하지 못하는 것 같습니다.

마지막으로 네임스페이스 아래에 list = children및 를 넣으면 실제 폴더가 메일 클라이언트의 상위 폴더로 표시되지 않고 하위 가상 폴더만 표시된다는 인상을 받았습니다.hidden = truevirtual 글쎄, 문서를 다시 읽어보면 네임스페이스를 숨기면 하위 키가 나열되지 않는 것 같습니다. 하지만 네임스페이스에 액세스할 수 없다면 네임스페이스를 숨기는 목적은 무엇입니까?

편집하다

auto = subscribeDovecot은 가상 폴더가 설정되어 있어도 가상 폴더가 존재하지 않으면 생성하지 않는다는 점을 언급하는 것을 잊었습니다 . 명령줄에서 생성하면 표시됩니다. 이것은 매우 고통스러운 일입니다!

따라서 누군가가 여기에서 이 (다소 긴) 질문의 어느 부분에 대해 밝힐 수 있다면 크게 감사하겠습니다.

답변1

dovecot-virtual 파일이 누락된 것 같습니다. 이 특수 파일에서 가상 폴더에 대한 메일을 선택하는 방법에 대한 지침을 Dovecot에 제공해야 합니다. 귀하의 경우 이 파일의 올바른 위치는 다음과 같습니다.아마도 ~/Maildir/virtual."All mail".dovecot-virtual.

내가 이렇게 말하는 이유는 Dovecot과 귀하의 파일 시스템이 파일 경로의 공백 문자를 적절하게 처리할 수 있는지 확실하지 않기 때문일 수 있습니다. 공백 문자가 포함되지 않은 가상 폴더 이름으로 시작하는 것이 좋습니다(예: Allmail). 모든 것이 올바르게 구성되면 "전체 메일"을 "전체 메일"로 변경하고 공백 문자로 인해 내용이 깨지는지 확인할 수 있습니다.

dovecot-virtual 파일의 내용은 다음과 같아야 합니다.

*
  all

또는 정크, 스팸, 스팸과 같은 특정 폴더를 제외하려면 다음 명령을 사용할 수 있습니다.

*
-INBOX/Trash
-INBOX/Trash/*
-INBOX/Spam
-INBOX/Spam/*
-INBOX/Junk
-INBOX/Junk/*
  all

dovecot-virtual 파일 및 가상 폴더를 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요.비둘기장 문서.

관련 정보