![如何使用 Postfix/Dovecot 将电子邮件存储在外部驱动器上?](https://linux22.com/image/205665/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Postfix%2FDovecot%20%E5%B0%86%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%AD%98%E5%82%A8%E5%9C%A8%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%EF%BC%9F.png)
因此,我在 Raspberry Pi 上设置了 Postfix/Dovecot 服务器,并且我希望能够将电子邮件本身存储在我拥有的外部 SSD 上,因为我的 SD 卡为 32 GB,而我的 SSD 为 0.5 TB。我知道理论上我可能会进行符号链接/var/mail
(或/var/spool/mail
在某些情况下),但我想知道是否有更好的方法来做到这一点。也许是 Postfix 或 Dovecot 中的配置或我可以使用的某些系统变量?
答案1
符号链接可能是执行此操作的最佳方法,特别是如果您使用其他期望邮件采用/var/mail
.
它很容易做到,自我记录(至少对于那些熟悉 unix/linux 的人来说),而且 - 最重要的是 - 产生不需要的副作用的风险最小。
虽然有时有充分的理由更改众所周知的/“标准”位置,但它的代价是必须重新配置或重新编译其他一切依赖于那个众所周知的位置。
另一种选择是在/var/mail
.
IMO 和 IME,这比使用符号链接带来更大的风险。如果符号链接指向丢失的目录,那么 postfix 将无法传递消息并将未传递的消息保留在自己的队列中。
OTOH,如果其他文件系统由于某种原因无法安装(例如,驱动器在冷启动时初始化所需的时间比预期长),则 postfix将要将邮件传递到文件系统/var/mail/
上的子目录/
(或者/var
如果/var
是单独的挂载),那么您将面临合并跨两个不同文件系统的邮箱的问题(并且,从个人经验来看,我可以说将要成为主要的 PITA)。