FTNMAIL: keep all kludges (except for PATH/SEEN-BY)
authorSebastian <basti@notizbuch>
Tue, 30 Jun 2015 20:26:11 +0000 (22:26 +0200)
committerSebastian <basti@notizbuch>
Tue, 30 Jun 2015 20:26:11 +0000 (22:26 +0200)
docs/ftn.txt
modules/FTNMAIL.pm

index 79307afdf097b69174bb5c3d98a184125bc0e62d..eff4130825f8f6e9cf18f1c38dcbb7a48120d96f 100644 (file)
@@ -15,6 +15,7 @@ $mail = {
        'reply' => "z:n/n.p YYYYYYYY",          # link to previous mail
        'path'  => "net/node ...",              # ECHOMAIL only
        'seen'  => "net/node ...",              # ECHOMAIL only
+       'kludges' => {'kludge'=>'data', ...}    # all except PATH/SEEN-BY
 };
 
 The 'area' key never exists for NETMAIL, and always exists for ECHOMAIL.
index c5a46fff48d193056ba9db002875ba7ef1aa42be..ac3d0a1ca0211ac820fb58866751ce05769d02bf 100644 (file)
@@ -112,6 +112,7 @@ sub unpack_body($$$$)
                        $seen .= "$2 "; next;
                } elsif(/^\x01(\S+) (.+)$/) {           # kludge
                        my ($kludge, $data) = ($1, $2);
+                       $mail{kludges}->{$kludge} = $data;
 
                        if($kludge =~ /MSGID:/) {
                                $mail{msgid} = $data;
@@ -127,10 +128,6 @@ sub unpack_body($$$$)
                                $charset = chrs2charset($data);
                        } elsif($kludge =~ /CODEPAGE/) {
                                $charset = chrs2charset("CP$data 2");
-                       } elsif($kludge =~ /(PID|TID|TZUTC|Via)/) {
-                               # TODO: ignored
-                       } else {
-                               LOG::warn("Unknown kludge '$kludge' '$data'");
                        }
                } else {                                # normal body line
                        $body .= "$_\n";