On Nov 24, 2008, at 1:22 AM, Gokdeniz Karadag wrote:

Setting mailbox_size_limit to 0 made deliveries possible. a limit of 2000000000 (<2GB) also did not show the errors. Thank you ! :)

My issue is fixed but deliver might have a bug, so I will explain things, sorry for not being clear previously.

Old mail server was 32 bit(an old version of debian) and used procmail for deliveries, that setup worked with the given limit of 5GB and mailbox sizes above 1GB.

After migrating to an 64 bit server (debian etch) and dovecot's deliver, the stated delivery errors appeared for mailboxes above 1 GB. As I stated at the beginning of my reply, setting mailbox_size_limit below 2GB made deliveries possible. I tried with edge values, mailbox_size_limit=2147483648 (exactly 2GB) would give the following error in postfix logs:

fatal: main.cf configuration error: mailbox_size_limit is smaller than message_size_limit

A limit of 2147483648 - 1 worked fine.

There are two distinct bugs probably, one in postfix and one in dovecot.

Postfix clearly is using signed 32bit integer here, which could be considered a bug. But why do you think there's a bug in Dovecot? Note that Dovecot never even sees this value. It's the kernel that enforces it, Dovecot simply reacts to a write() failure.

Attachment: PGP.sig
Description: This is a digitally signed message part

Reply via email to