Thunderbird/MBOX to IMAP/Maildir migration done easy with mb2md

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)


Tags:

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,

Latest Articles

  • How To Force Flash an AMD Instinct GPU To Another Model Using Debian Ubuntu Mint Linux
  • How To compile ollama from source to use unsupported AMD GPU with rocm in Ubuntu Debian
  • QEMU KVM Virtio GPU Windows Cannot Select 1080P
  • Linux Gnome Desktop Ubuntu Mint Debian Gets Slower After Weeks
  • Firefox How to Save Full Page As Screenshot/PDF
  • Nvidia Datacenter Driver Tesla Slow nvidia-smi response and high utilization with 0 usage
  • ffmpeg how to normalize / increase the volume of your audio
  • kdenlive audio blips pops cracks artifacts solution fix
  • haproxy / nginx certbot SSL issues
  • nginx how to see the real IP when behind a CDN
  • Docker how to find real container child process ID
  • Alibaba Aliyun how to reset password solution 'Setup does not meet the requirements, please resetting'
  • RTL88X Series 80Mhz hostapd mode for Linux Debian Kali
  • How To Deploy Your Own Mastodon Server in Docker
  • ffmpeg burning subtitles in non-English errors [Parsed_subtitles_0 @ 0x561d3a0b3b80] Glyph 0x6709 not found, selecting one more font for (Sans, 700, 0)
  • rsyslog in container config
  • Interesting Whisper AI CPU vs GPU Test
  • How to install pytorch with cuda capability for AI acceleration with Nvidia Tesla etc.. GPUs
  • How to Spider the web archive.org to recover your old website/webpage
  • Debian 10 /etc/apt/sources.list