![为特殊的 dovecot/system 用户提供不同的邮箱格式](https://linux22.com/image/811216/%E4%B8%BA%E7%89%B9%E6%AE%8A%E7%9A%84%20dovecot%2Fsystem%20%E7%94%A8%E6%88%B7%E6%8F%90%E4%BE%9B%E4%B8%8D%E5%90%8C%E7%9A%84%E9%82%AE%E7%AE%B1%E6%A0%BC%E5%BC%8F.png)
在我和朋友设置的服务器上,我们目前使用的是 mbox 邮箱格式。(我想我应该提一下,我的朋友设置了服务器的邮件部分,而我对邮件服务器配置还不太了解……)
由于我喜欢 maildir 格式的子文件夹功能,因此我希望使用 maildir 格式,但我不想影响该系统上其他用户的邮箱。
我在 dovecot wiki 的某个地方读到,可以通过相应 userdb 中的设置更改单个用户的邮箱格式。在 /etc/dovecot.conf 中,我看到我们使用 /etc/passwd 作为 userdb 文件(dovecot.conf 中显示“userdb passwd {...”)
我现在做的是创建一个测试用户并附加
:userdb_mail=maildir:/home/maildirtest/maildir
在 /etc/passwd 中“maildirtest”用户的末尾。当我将该帐户附加到我的 thunderbird 邮件客户端时,在用户主文件夹中创建了一个“mail”目录。我还尝试重新启动 dovecot,但对该单个用户使用 maildir 仍未成功。
同时,我还在上述文件夹中创建并 chown 了一个 maildir 目录,
sudo maildirmake.dovecot /home/maildirtest/maildir
也许我还应该说,我们正在使用 postfix 作为 MTA,并且我也需要这个部分在该配置下工作。
希望有人知道如何让它发挥作用。
答案1
如果您使用默认的本地传送代理(procmail
),您应该能够在该用户的主目录的.procmailrc
文件中为每个用户配置传送:
DEFAULT=$HOME/Maildir/
并确保Maildir
目录存在、具有良好的权限并且由他们拥有:
sudo mkdir -m 0700 /home/USER/Maildir
sudo chown USER:USER /home/USER/Maildir