如果禁用 IMAP,如何阻止 dovecot 创建 .imap 目录?

如果禁用 IMAP,如何阻止 dovecot 创建 .imap 目录?

几年来,在过去的三个 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 子目录呢?

相关内容