FROM: Gordon McCrae <email@example.com>
TESTED ON COL2.3 only
How to use MBX folders with UW IMAP
I'm outlining how to upgrade COL2.3 from using the default "UNIX" mailbox format (which sucks) into using MBX format (which sings!). I've not tried it on anything other than COL2.3, so your mileage may vary, as always, make copies of any files you feel you want to keep.
MBX format is much better at dealing with large mailboxes than the default unix format, both in size, and in number of entries. Hopefully this is of help to anyone with the same mailserver problems I had (i.e. getting slow because of 50+Mb Inbox, with 4000+ emails).
Without further ado...............
Download the following files :
Extract the imap-4.7.tar file into a directory e.g. /usr/src
This will create /usr/src/imap-4.7
cd into this directory, and then extract the imap-utils file into this directory, which will create various "utility" directories. You then need to make a link from the current directory to "imap-4.6",
e.g. "ln -s . imap-4.6"
Now you need to edit the makefile so that mail folders are created by default in mbx format.
Find the line "CREATEPROTO=unixproto" and change it to "CREATEPROTO=mbxproto"
Then save this file.
This should compile the imap, and pop daemons for you.
Now copy these into the appropriate directories :
Now go into the "tmail" directory and run "make"
Now copy the tmail executable into
"/usr/sbin" and change the
Now go into the "mbxcvt" directory and run "make"
Now copy the "mbxcvt" executable into "/usr/bin"
You now need to edit your "sendmail.cf" file so that sendmail by default delivers your mail into an mbx format "INBOX" file within your home directory instead of into /var/spool/mail.
In COL2.3, the current setting is :
Mlocal, P=/usr/libexec/sendmail/mail.local, F=lsDFMAw5:/|@qSXfmnz9, S=10/30, R=20/40, T=DNS/RFC822/X-Unix, A=mail.local -l
This should be changed to :
Mlocal, P=/usr/sbin/tmail,F=lsDFMAw5:/|@qPrn+, S=10/30,R=20/40,E=\r\n,T=DNS/RFC822/X-Unix, A=tmail $u
To convert existing IMAP folders (mailboxes, whatever you want to call them), run :
mbxcvt <OLDNAME> mbx <NEWNAME>
There is a special case so that if you type :
mbxcvt INBOX mbx INBOX
it will convert the /var/spool/mail/<username> unix format mailbox into an MBX format INBOX file in /home/<username>
Summary : ========
The tmail utility is used to
deliver mail directly from sendmail into an mbx format
INBOX file in your HOME directory. The new imapd, ipop2d,
and ipop3d are capable of manipulating / handling these
new files. The mbxcvt utility allows you to convert from
one mailbox format to another.