更改 maildir 的位置

更改 maildir 的位置

标准 Linux 安装提供了一个 maildir /var/spool/mail/$user(实际上是一个包含所有电子邮件的单独文件,而不是“邮件目录”),通过 进行软链接/var/mail/

我将在我的安装中设置托管电子邮件,并希望将邮件存储在单独的分区中,以便在服务器重新映像时可以将其附加到文件系统(我已经为 等服务实施了此灾难恢复措施mysql)。单独的文件系统是/home

所以我希望系统邮件能够发送到/home/$user/.mail[/](最后/用括号括起来,因为我不确定是否将邮件包含在目录中)。

现在,我通过将所有电子邮件重定向到我的 ISP 的电子邮件来为自己的域名运行电子邮件,这不会永远存在(如果我更换 ISP,我必须将所有电子邮件迁移到新的 ISP),因此 Postfix 被指示将指向的所有内容重定向*@example.org[email protected]

我正在考虑将其Dovecot用作电子邮件服务器,因为它完全支持 SSL。

首先,在配置 Dovecot 之前,我该如何告诉系统将邮件发送到与 /var/spool 不同的目录?请注意,root当作业不写入时,cron 会定期发送电子邮件到/dev/null,因此配置必须是系统范围的。

答案1

建议使用邮箱目录目录格式来存储电子邮件,而不是旧的 mbox 格式。Maildir 格式得到了 Dovecot 的良好支持,并且具有一些优势(无需锁定,允许轻松增量备份和恢复单个消息)。因此您需要分配一个目录。

惯例是将邮件存储在~/Maildir用户主目录中的目录中,但没有什么可以阻止您使用另一个(隐藏)目录。

您可以使用 Postfix 配置 Maildir 格式及其位置家庭邮箱环境:

sudo postconf -e "home_mailbox = Maildir/"

这也是大多数 Dovecot 包配置的默认位置。

另一种方法是将 Postfix 配置为将本地邮件递送给 Dovecot激光衍射分析或者低密度聚乙烯

然后配置 Dovecot 在正确的位置查找邮件:

mail_location = maildir:~/Maildir

如果邮件用户实际上拥有本地用户帐户(而不是仅作为虚拟邮件用户),您可能希望填充/etc/skell一个 Maildir 和一条欢迎新用户的消息。

相关内容