Ich habe jetzt immerhin einen perl-code gefunden, der die von mir angesprochene toc-Datei ausliest.
Leider fehlt mir jetzt noch die Möglichkeit, das Ergebnis in einer txt-Datei zusammenzufassen. Könnt Ihr mir da helfen? Was muss da noch rein?
$HEADER = "a6 a2 a32 c a61 l l C*";
$MESSAGE = "CCCCCCCC l4 C C*";open(TOC,$ARGV[0]) || die $!;
$count = read(TOC, $buf, 104);
($ver, $d1, $title, $type, $d2, $nm1, $nm2, @x) = unpack($HEADER, $buf);
print "Version info: $ver\n";
print "Title: $title\n";
$type = ("In", "Out", "Trash", "Other")[$type];
print "Type: $type\n";
$nummsgs = $nm1 + $nm2*256;
print "Number of messages: $nummsgs\n\n";
getc();
for ($i = 0; $i < $nummsgs; $i++) {
undef $msgbuf;
seek(TOC, 104+218*$i, 0);
$count = read(TOC, $msgbuf, 218);
($o1,$o2,$o3,$o4,$s1,$s2,$s3,$s4,$secs,$status,$read,$x) =
unpack($MESSAGE,$msgbuf);
$msgoffset = $o1 + $o2*256 + $o3*65536 + $o4*16777216;
print "Message Offset: $msgoffset\n";
$msgsize = $s1 + $s2*256 + $s3*65536 + $s4*16777216;
print "Message Size: $msgsize\n";
print "Status: $status\n";
$date = substr($msgbuf,18,32);
print "Date: $date\n";
print "Seconds: $secs\n";
$name = substr($msgbuf,50,64);
print "Name: $name\n";
$sub = substr($msgbuf,114,64);
print "Subject: $sub\n\n";
}
Vielen Dank!
Datum: 06.08.2008-17:31
