On 3/2/2012 9:37 AM, Bharath Chari wrote:
On Friday 02 March 2012 07:45 PM, rajeshrudramani wrote:
Hi,


In qmail single user when touches 2GB mail box size was showing IMAP error(but user didn't have quota restriction) . For many user getting this error in webmail.


Let's be clear here - in QMT there is no limit to the size of a mailbox, except for the storage allocation on the filesystem in which it is stored (or the quota established). This is because the Mailbox in QMT is NOT A SINGLE FILE - it is a folder, with subfolders used to organize things, and each message being a separate file in one of those sub-folders. These are called Maildirs.

THIS IS CONCEPTUALLY DIFFERENT from other mail systems, *_esp. Exchange_*, where a Mailbox is in fact a database that is stored locally on the server's fileystem. On those systems, you often run into file size limitations (like 2GB for older, 32-bit Exchange servers). Some other UNIX-based mail servers also use a database-type of format, usually MBOX (which is terrible for today's kinds of e-mail), but also sometimes MySQL.

So why is the user having a problem? The issue with very large mailboxes in this case is being caused by the CLIENT software (or, possibly, as was mentioned earlier) by the Courier IMAP server.

HOWEVER, if you're having trouble in QMT (and assuming courier-imap & squirrelmail), and the issue is the number of messages (not really size-related), then you can do what I did for a client who assumed that, like when he ran into this problem on Exchange, it would take many hours of compressing, repairing, and/or re-indexing to fix... My fix (outlined below) took 10 minutes total!

I simply went into his Maildir inbox and created new Maildir folders for each year (he had 8 years worth of e-mails). (NOTE: These were Maildir folders, so each had a cur, new, and tmp sub-folder). Lastly, I used the find command to move everything dated 2005 from the Inbox cur folder to the new 2005 sub-folder (again, actually to the /cur /subdirectory).. then I did it again for 2006 and so on up to 2010... I left him with only 2011 and 2012 messages in his actual inbox, then forced Courier to rebuild the message indicies for each (by removing the old indices and re-accessing from the client). Solved his Squirrelmail problem instantly... (NOTE: Outlook creates a pseudo-PST file for each IMAP account -- and it being a PST file, it has the limits of a PST file in that version of outlook... so this solution may not work for everyone in every "giant inbox" situation...)

One final note - for this same user, I had to do the same to his Sent folder -- similiarly HUGE after 8 years of use!

I hope this helps some...

Dan
IT4SOHO

--

IT4SOHO, LLC
PO Box 507
St. Petersburg, FL 33731-0507

CALL TOLL FREE:
  877-IT4SOHO

We have support plans for QMail!


Reply via email to