![如何使用 Postfix 保证持久的电子邮件收据?](https://linux22.com/image/525048/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Postfix%20%E4%BF%9D%E8%AF%81%E6%8C%81%E4%B9%85%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%94%B6%E6%8D%AE%EF%BC%9F.png)
有没有办法让 Postfix 保证其接收电子邮件的持久性?
例如,在确认成功收到电子邮件之前,是否可以确保同步 mbox/Maildir 文件和/或目录?
答案1
你有理由相信这里有问题吗?
虽然(与大多数 MTA 不同)postfix 可以自行处理传送,但这是一个非常不寻常的设置 - 更典型的是将其传递给“本地”程序。我个人更喜欢 procmail,因为它提供了非常复杂的脚本功能。
在每次跳跃中,MDA 不会确认收到消息,直到它在本地将消息排队。当然,这可能意味着文件此时不在磁盘上 - 但 SMTP 从一开始就不是事务安全的 - 如果您因为服务器不断崩溃而丢失消息,那么这不是解决问题的方法。
在接受邮件之后,MDA 可以决定是否拒绝接受邮件或者处理失败。
您确实需要确定系统确认收到后消息是否丢失以及丢失的位置。如果您使用更复杂的 MDA 来记录或复制传递,这可能会容易得多。