标准的Linux安装在/var/spool/mail/$user (实际上是一个包含所有电子邮件的单个文件,而不是“邮件目录”)中提供一个maildir,通过/var/mail/软链接。
我要在我的安装上设置托pipe电子邮件,并且我想将邮件存储在一个单独的分区中,以便在服务器重新映像的情况下可以连接到文件系统(我已经强制执行这种灾难恢复措施,用于诸如mysql )。 单独的文件系统是/home 。
所以我想系统邮件传递到/home/$user/.mail[/] / /home/$user/.mail[/] (最后/括号里,因为我不知道是否包括在目录中的邮件)。
目前 ,我通过将所有电子邮件redirect到我的ISP的电子邮件来运行我自己的域名的电子邮件,这不会永远(如果我更改ISP,我必须将所有电子邮件迁移到新的ISP),所以指示Postfixredirect到*@example.org到[email protected] 。
我正在考虑使用Dovecot作为电子邮件服务器,因为它完全支持SSL。
首先,在configurationDovecot之前, 如何告诉系统在不同于/ var / spool的目录中传递邮件? 请注意,当作业不写入/dev/null时,cron会定期向root发送邮件,因此configuration必须在系统范围内。
build议使用Maildir目录格式存储电子邮件,而不是旧的mbox格式。 Maiveir格式得到了Dovecot的很好的支持,并且具有一些优势(不locking,允许简单的增量备份和恢复单个消息)。所以你需要分配一个目录。
约定是将邮件存储在用户主目录中的~/Maildir目录中,但不阻止您使用另一个(隐藏)目录。
您可以使用后缀home_mailbox设置configurationMaildir格式以及它的位置:
sudo postconf -e "home_mailbox = Maildir/"
这也是大多数Dovecot软件包configuration的默认位置。
另一种方法是configurationpostfix使用Dovecot LDA或LSMTP将本地邮件传递到Dovecot 。
然后将Dovecotconfiguration为在正确的位置查找邮件:
mail_location = maildir:~/Maildir
如果邮件用户实际上拥有本地用户帐户(而不是仅存在于虚拟邮件用户 ),则可能需要使用Maildir填充/etc/skell并为新用户填写欢迎消息。