Da es sich um eine Datei pro Nachricht handelt, die nur die ursprünglichen Daten im RFC 822-Format enthält, ist es einfach, das Maildir ++ - Layout zu konvertieren, indem Sie die Dateien einfach umbenennen. Danach sollte es für mindestens Balsa und Mutt sowie für die meisten IMAP-Server lesbar sein (wenn Sie Dateien direkt hochladen können).
#!/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>//, but it # is not used during this conversion, which puts all mail in subfolders. 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.$.$(stat -c %Y "$srcfile"):2,S" cp -a "$srcfile" "$dstdir/cur/$dstname" done done