有没有办法让 Postfix 保证其接收电子邮件的持久性?
例如,在确认成功收到电子邮件之前,是否可以确保同步 mbox/Maildir 文件和/或目录?
答案1
你有理由相信这里有问题吗?
虽然(与大多数 MTA 不同)postfix 可以自行处理传送,但这是一个非常不寻常的设置 - 更典型的是将其传递给“本地”程序。我个人更喜欢 procmail,因为它提供了非常复杂的脚本功能。
在每次跳跃中,MDA 不会确认收到消息,直到它在本地将消息排队。当然,这可能意味着文件此时不在磁盘上 - 但 SMTP 从一开始就不是事务安全的 - 如果您因为服务器不断崩溃而丢失消息,那么这不是解决问题的方法。
在接受邮件之后,MDA 可以决定是否拒绝接受邮件或者处理失败。
您确实需要确定系统确认收到后消息是否丢失以及丢失的位置。如果您使用更复杂的 MDA 来记录或复制传递,这可能会容易得多。