![Dovecot IMAP 可以自动为新(虚拟)用户创建 Maildir 文件夹吗?](https://linux22.com/image/1368159/Dovecot%20IMAP%20%E5%8F%AF%E4%BB%A5%E8%87%AA%E5%8A%A8%E4%B8%BA%E6%96%B0%EF%BC%88%E8%99%9A%E6%8B%9F%EF%BC%89%E7%94%A8%E6%88%B7%E5%88%9B%E5%BB%BA%20Maildir%20%E6%96%87%E4%BB%B6%E5%A4%B9%E5%90%97%EF%BC%9F.png)
大家好。我正在学习使用虚拟 Ubuntu 12.04 机器设置dovecot
家庭 IMAP 服务器。我最终的目的是拥有一个家庭服务器,它使用 POP3 从多个地址获取电子邮件并将其从我的 ISP 服务器中删除,同时使它们可以通过家庭 IMAP 服务器访问(这类似于https://help.ubuntu.com/community/POP3Aggregator,其中说明了如何使用版本 1 来设置系统dovecot
,因此已经过时了)。我打算在发送消息时直接使用 ISP 的服务器,并将所有已发送的消息密送给我自己。
我已经完成了测试服务器的基本设置:getmail
使用 POP3 从两个测试电子邮件帐户获取消息,并成功将它们发送到new
虚拟机上相应的 Maildir 样式文件夹。然后 Dovecot 成功看到了这些消息。
我有两个问题:
1) 我必须手动为两个测试帐户设置new
、cur
和文件夹才能使此设置正常工作。有没有办法在我创建新的虚拟用户帐户时自动创建这些 Maildir 文件夹(例如,当我将用户和密码组合添加到密码文件时),还是需要我编写一个 bash 脚本来自动执行该任务?tmp
dovecot
dovecot
2) 当我学会设置这种方法时,我欢迎您就如何改进这种方法提出任何意见。我采用这种方法的动机是 1) 能够存档/存储来自多个托管提供商的电子邮件,这些托管提供商对服务器存储设置了上限,2) 让我能够更好地控制电子邮件存储,而无需从头开始设置和管理邮件服务器(我还没有准备好这样做)(这遵循了https://ssd.eff.org/tech/email)。
谢谢你!
答案1
Dovecot 创建了 maildir 结构,以便电子邮件可以到达。您无需担心。
您可以配置dovecot在您第一次登录时自动创建一些邮箱(文件夹)。
例如,创建/编辑/etc/dovecot/conf.d/15-mailboxes.conf
:
namespace inbox {
mailbox Trash {
special_use = \Trash
auto = subscribe
}
}
答案2
Dovecot 不会为虚拟用户创建主文件夹,您必须自己创建。它会在该文件夹下创建邮箱,但您必须先进入并执行 ~maildirmake~, mkdir /usr/local/virtual/<user>
然后 dovecot LDA 才会发送邮件。