几年来,在过去的三个 Debian 发行版中,我一直将 dovecot 作为 POP3 服务器运行。总的来说,它按预期工作,我对此感到满意。
然而,有一个小问题我过去忽略了,但现在想了解一下。如上所述,我只使用dovecot的POP3部分,并且不使用IMAP部分。尽管如此,dovecot 在各个用户的主目录中创建了一个 .imap 目录。
这不是一个阻碍,但我想了解为什么会发生这种情况以及如何防止它。
这是我的配置:
root@odysseus /home/usr # dovecot -n
# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.4 ()
# OS: Linux 4.19.0-9-amd64 x86_64 Debian 10.4
# Hostname: odysseus.example.com
listen = xxx.xxx.xxx.xxx
mail_location = mbox:~
mail_privileged_group = mail
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
driver = pam
}
pop3_lock_session = yes
protocols = " pop3"
service pop3-login {
inet_listener pop3 {
port = 0
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
ssl = required
ssl_cert = </etc/dovecot/tls/pop-ssl.omeganet.de.crt
ssl_cipher_list = DHE-RSA-AES256-GCM-SHA384
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
ssl_min_protocol = TLSv1.2
ssl_prefer_server_ciphers = yes
userdb {
driver = passwd
}
root@odysseus /home/usr #
当然,我注意到有一个namespace inbox { ... }
块,但我一直认为这部分配置仅与 IMAP 相关,与我的情况无关。此外,由于配置的原因,每个用户的“收件箱”都是一个直接位于主目录中的单个文件,因此我无法想象 .imap 子目录有什么用处。典型的用户主目录如下所示:
root@odysseus /home/usr/user11 # dir
total 193K
drwxr-xr-x 6 user11 mailusrs 10 2020-05-31 00:04 .
drwx--x--x 13 root root 13 2020-03-24 21:22 ..
-rw-r--r-- 1 user11 mailusrs 220 2019-04-18 06:12 .bash_logout
-rw-r--r-- 1 user11 mailusrs 3.5K 2019-04-18 06:12 .bashrc
drwx------ 3 user11 mailusrs 5 2020-05-30 23:08 compile
drwxr-xr-x 6 user11 mailusrs 7 2020-05-31 00:04 .imap
-rw------- 1 user11 mailusrs 536 2020-05-30 23:57 inbox <<<<<<------ This is the actual inbox file
drwx------ 4 user11 mailusrs 33 2020-05-30 23:08 tests
-rw-r--r-- 1 user11 mailusrs 807 2019-04-18 06:12 .profile
drwx------ 3 user11 mailusrs 55 2020-05-30 23:08 www-data
root@odysseus /home/usr/user11 #
那么为什么 dovecot 要创建这些 .imap 子目录呢?