On Tue, Jan 29, 2008 at 04:09:26AM +0100, Lennart Lvstrand wrote:
I feel like I'm going totally crazy. Is it just me, or have embedded
From_ lines really been breaking mbox messages since (at least)
dovecot 1.0?It's trivial to reproduce too -- just mail yourself a message with a
valid From_ line in it (assuming that your delivery system isn't doingFrom-escaping), or put it in a draft plain text message and save
it. Then go and look in your Drafts folder...
The "mbox" format, by definition, uses From_ lines as *the* separator. If it uses anything else, it's not conventional mbox format. There are variants of mbox, sometimes described as mboxcl2 that use Content-Length: as the defining separator, but that is *not* conventional mbox format.
I'm sure others will clarify Dovecot's stance on this, but relying on Content-Length: headers as the sole source of determining message separation is VERY risky business unless you make absolutely sure that the values given are 100% correct and that all software touching the mailbox are also in agreement (i.e. POP daemons, UNIX readers, procmail, other IMAP daemons, etc.)
Because Dovecot cannot control existing values of Content-Length headers, that seems to be an extremely risky proposition.
-- Dean Brooks dean@iglou.com