Como é um arquivo por mensagem, contendo apenas os dados originais no formato RFC 822, é fácil converter para o layout do Maildir ++ apenas renomeando os arquivos. Depois, deve ser legível por pelo menos Balsa e Mutt, assim como a maioria dos servidores IMAP (se você pode fazer upload de arquivos diretamente).
#!/usr/bin/env bash
inputroot=~/.claws-mail/imapcache
output=~/claws.maildir
find "$inputroot/" -mindepth 2 -type d | while read -r srcdir; do
# Maildir++ uses <dir>/.a.b.c/ for subfolder hierarchy;
# the "INBOX" itself is just <dir>/, having <dir>/{cur,new,tmp}/, but it
# is not used during this conversion, which puts all mail in subfolders.
folder=${srcdir#$inputroot}
folder=/${folder#/}
folder=${folder//./_}
folder=${folder//"/"/.}
dstdir=$output/$folder
find "$srcdir" -maxdepth 1 -type f -not -name '.*' |
while read -r srcfile; do
if [ ! -d "$dstdir/cur" ]; then
echo "creating: $dstdir"
mkdir -p "$dstdir/cur" "$dstdir/new" "$dstdir/tmp"
fi
# in cur/, filenames are <unique>:2,<flags> (S for "seen")
dstname="claws.${srcfile##*/}.$(stat -c %Y "$srcfile"):2,S"
cp -a "$srcfile" "$dstdir/cur/$dstname"
done
done