Convert MBOX Mail files into Maildir using Linux
*You need perl an the TimeDate module
Get the free Perl script mb2md from the project/author's site:
wget http://batleth.sapienti-sat.org/projects/mb2md/mb2md-3.20.pl.gz
gunzip mb2md-3.20.pl.gz
#remember you need timedate or you'll get this error:
./mb2md-3.20.pl
Can't locate Date/Parse.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at ./mb2md-3.20.pl line 385.
BEGIN failed--compilation aborted at ./mb2md-3.20.pl line 385.
echo y|yum install perl-TimeDate
[root@server.box thunderbird]# ./mb2md-3.20.pl -s sbrewzer.default/Mail/mail.mailserver.com/Inbox.msf
Fatal: Source is not an mbox file or a directory!
[root@server.box thunderbird]# ./mb2md-3.20.pl -s sbrewzer.default/Mail/mail.mailserver.com/Inbox
Fatal: Source is not an mbox file or a directory!
#*It needs an absolute path for -s (source) to work. The destination by default is ~/Maildir unless you specify otherwise
[root@server.box thunderbird]# ./mb2md-3.20.pl -s /full/path/sbrewzer.default/Mail/mail.mailserver.com/Inbox
It worked perfectly, it turned everything into Maildir format and I literally just copied the appropriate folders directly into the IMAP folders from bash and everything worked (just make sure the correct/normal permissions are set on the copied files)
thunderbird, mbox, imap, maildir, migration, mb, mdconvert, linux, perl, timedate, module, md, author, wget, http, batleth, sapienti, org, projects, pl, gz, gunzip, ll, locate, parse, pm, inc, contains, usr, lib, site_perl, multi, vendor_perl, compilation, aborted, echo, yum, install, server, sbrewzer, default, mailserver, inbox, msf, fatal, directory, destination, specify, format, copied, folders, bash, permissions,