这是我的dovecot.conf
(我没有conf.d
)。
listen = *
ssl = required
ssl_cert = </etc/letsencrypt/live/domain.tld/fullchain.pem
ssl_key = </etc/letsencrypt/live/domain.tld/privkey.pem
ssl_dh = </etc/dovecot/dh.pem
mail_location = maildir:~/Maildir
passdb {
args = scheme=sha512-crypt /etc/mail/passwd
driver = passwd-file
}
userdb {
args = uid=vmail gid=vmail home=/var/vmail/%d/%n
driver = static
}
protocols = imap lmtp
service imap-login {
inet_listener imaps {
port = 993
ssl = yes
}
# Disable imap
inet_listener imap {
port = 0
}
}
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Trash {
special_use = \Trash
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox virtual/Flagged {
special_use = \Flagged
comment = All my flagged messages
}
prefix =
}
目前发生的情况是收件箱已正确创建并存储在/var/vmail/domain.tld/user/Maildir/
. 我希望它会住在里面/var/vmail/domain.tld/user/Maildir/INBOX
。
与 MTA 同步时,我无法获取 Sent、Trash、Junk、... 文件夹。
我究竟做错了什么?
我没有和你完全相同的配置,但是我有虚拟邮箱(用于组),并且没有自动创建特殊邮箱。我必须编写一个脚本才能做到这一点(在 中执行的脚本
incron
):添加
auto = create
到文件夹会自动创建它们。这似乎可以解决问题。此外,我不完全了解它是如何Maildir++
工作的,我期待更多类似LAYOUT:fs
. 见https://wiki.dovecot.org/MailLocation/Maildir