阅读 Maildir 文档,他们只是提到文件夹应该是这样的
user/Maildir/cur
tmp
new
因此我的虚拟用户没有 Maildir 文件夹,例如:
user/cur
/tmp
/new
这会在将来造成麻烦吗?或者这是错误的使用方法?
答案1
我认为这主要是历史惯例,它假设用户拥有实际的主目录,并且除了电子邮件之外还拥有更多访问权限。那么~/Maildir/
除了 之外~/public_html/
,再添加一个子目录就很有意义了~/.ssh/
。
对于虚拟邮件用户来说,实际上并没有太多需要这样的中间~/Maildir/
目录,但使用它不会产生太多成本(每个邮件用户 1 个 inode),并且更改它将需要在大多数软件中进行明确配置(如果可能的话),可能会导致将来迁移到其他邮件系统时出现可移植性问题。
通常情况下,我强烈支持采用传统方法,并建议坚持使用~/Maildir/
。仅仅因为您可以更改默认设置并不意味着您应该这样做。
答案2
我自己也经历过这种设置,因为我使用的是没有~/Maildir/
子目录的 dovecot。通常情况下,这完全没有问题,我唯一注意到的是,在某些情况下,用户可以在他们的邮件客户端中看到系统文件夹。就我而言,用户一直问我文件夹订阅窗口中的“dovecot”和“sieve”文件夹是做什么用的……
为了避免此类问题,我建议坚持使用 -setup ~/Maildir/
。这样,您可以清楚地区分邮件文件夹和配置内容。