요약:

요약:

Dovecot내 메일 서버에 설정해 두었습니다 Postfix. 내 메일 서버가 사용하는 형식은 다음과 Maildir같습니다.

home_mailbox = Mail/inbox/

사용자의 메일 디렉터리는 다음과 같습니다.

$HOME/Mail/inbox
$HOME/Mail/drafts
$HOME/Mail/sent
$HOME/Mail/trash

Dovecot그에 맞게 이메일을 설정했습니다

mail_location = maildir:~/Mail

namespace inbox {
  mailbox drafts {
    special_use = \Drafts
  }
  mailbox sent {
    special_use = \Sent
  }
  mailbox trash {
    special_use = \Trash
  }
}

이제 문제는 Dovecot정의된 사서함을 사용하는 대신 이름 .앞에 a가 붙고 첫 글자는 대문자로 된 자체 사서함을 만드는 것입니다.

$HOME/Mail/.Drafts
$HOME/Mail/.Sent
$HOME/Mail/.Trash

$HOME/Mail/inbox또한 as를 사용하지 않고 inboxinbox $HOME/Mail로 사용합니다. 즉, 기존 디렉토리를 사용하는 대신 cur/new/tmp디렉토리를 직접 생성합니다 .$HOME/Mail/$HOME/Mail/inbox

$HOME/Mail/cur
$HOME/Mail/new
$HOME/Mail/tmp

요약:

간단히 설명하자면, 나에게 필요한 것은 다음과 같습니다.

공통 폴더( , , ...) 를 사용하여 Maildir메일을 배달하기 위한 기존 폴더 구조가 있습니다 .Postfixdraftssent

$HOME/Mail/inbox/{cur,new,tmp}
$HOME/Mail/drafts/{cur,new,tmp}
$HOME/Mail/sent/{cur,new,tmp}
$HOME/Mail/trash/{cur,new,tmp}

Dovecot올바른 디렉토리를 사용하는지 어떻게 알 수 있나요 ?

답변1

기본적으로 Dovecot은 Maildir++ 디렉터리 레이아웃을 사용하여 메일함 디렉터리를 구성합니다. 이는 모든 폴더가 ~/Maildir 디렉토리에 직접 위치하며 다음을 의미합니다.

~/Maildir/new, ~/Maildir/cur and ~/Maildir/tmp directories contain
the messages for INBOX.

레이아웃에 대해 자세히 알아볼 수 있습니다.여기

그래서 당신이 불평하는 것은 표준적인 행동입니다. 그러나 LAYOUT및 옵션을 사용하여 레이아웃을 변경할 수 있습니다 INBOX. 필요에 따라 내부에 cur, 를 추가합니다 new.tmpInbox

$HOME/Mail/inbox/{cur,new,tmp}

에서 다음 옵션을 지정할 수 있습니다 /etc/dovecot/conf.d/10-mail.conf.

mail_location = maildir:~/Mail:INBOX=~/Mail/inbox:LAYOUT=fs

답변2

mail_location다음과 같이 수정하세요 .

mail_location = maildir:~/Mail:LAYOUT=fs

인용하다:비둘기장 문서

  • ~/Maildir/new, ~/Maildir/cur카탈로그에는 ~/Maildir/tmp메시지가 포함되어 있습니다 INBOX.
  • ~/Maildir/.folder/우편함이에요folder
  • fs첨부하여 레이아웃을 사용하도록 선택할 수도 있습니다 . 이렇게 하면 폴더 구조가 다음과 같이 되며 디렉토리 에는 과 같은 메시지가 포함 됩니다 . 사서함 폴더입니다:LAYOUT=fsmail_location~/Maildir/new~/Maildir/cur~/Maildir/tmpINBOXMaildir++~/Maildir/folder/

답변3

dovecot 메일 디렉토리를 사용하는 가장 좋은 방법은 항상 dovecot 패키지 도구를 통해 액세스하는 것입니다. 가상우편함을 위한 postfix와 dovecot의 조합은 다음과 같습니다.

이것은 접미사 메일 디렉터리를 이해하도록 dovecot을 구성하는 방법에 대한 답변이 아니라 이메일 디렉터리를 사용하는 대신 사용할 수 있습니다. 모든 것이 비둘기장이 예상하는 위치에 있도록 파일을 이동하기만 하면 쉽게 전환할 수 있습니다.

/etc/postfix/master.cf

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}

/etc/postfix/main.cf:

virtual_transport = dovecot
virtual_mailbox_domains = hash:/etc/postfix/virtual/domains

/etc/postfix/가상/도메인:

example.com    none
example.net    none

(이 파일을 실행하는 것을 잊지 마세요 postmap.)

/etc/dovecot/dovecot.conf:

auth default {
    mechanisms = plain
    userdb static {
        args = uid=vmail gid=vmail home=/var/mail/%d/%n
    }
    passdb passwd-file {
        args = /etc/dovecot/passwd
    }
}

vmail( 그룹으로 사용자를 생성하는 것을 잊지 마십시오 vmail.)

/etc/비둘기장/passwd:

[email protected]:{PLAIN}yoursecretpassword

물론 이는 모두 실제 구성에서 파생된 간단한 예일 뿐이며 원하는 사용자 백엔드와 도구를 사용하여 이를 관리할 수 있습니다.

답변4

비둘기장 2.1+의 경우

namespace {
    type = private
    separator = .
    inbox = yes
  mailbox Trash {
    auto = subscribe # autocreate and autosubscribe
    special_use = \Trash
  }
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
}

사용자 지정 가상 사서함을 추가할 수도 있습니다. 아주 좋은 문서는 여기에서 찾을 수 있습니다: http://wiki2.dovecot.org/MailboxSettings

관련 정보