Le 20/09/2010 21:15, Yang Zhang a écrit :
On Mon, Sep 20, 2010 at 12:02 PM, Jeroen Geilman<jer...@adaptr.nl>  wrote:
On 09/20/2010 08:37 PM, Yang Zhang wrote:
Can postfix be configured to guarantee durable email receipt?

E.g., can it be sure to fsync the mbox/Maildir file and/or directory

No, but it does guarantee durability from the receiving SMTP session to the
delivering process.
This CAN be delivery to a mailbox.

before it acknowledges successful receipt of an email?

That would be the end of the SMTP session.
No MTA guarantees final mail delivery *before* returning the SMTP status,
that would make queueing a travesty of epic proportions.
You want queueing.
Yes, really, you do .
That's fine. My main concern (worded poorly) was preventing data
loss/allowing for eventual delivery, not ensuring final mbox/Maildir
delivery. I just assumed there was no intermediate queuing.

Since there's queuing, does Postfix also handle resuming delivery on recovery?

Just to be clear, if I have this Maildir in my mailbox postmap:

   j...@mydomain.com joe/

and most other settings are the Ubuntu 10.04 postfix defaults, then
postfix will have done an fsync by the time the "250 OK: queued as
12345" comes back, such that if I then immediately power cycle the
server, when it comes back up, the mail will make its way to the final
mbox/Maildir?

yes.

- 250... means postfix queued the message (on disk).
- the message will stay queued until delivered


of course, you can still lose mail with 'rm -rf /var/spool' or even more simply with postsuper.

Reply via email to